Skip to content Skip to sidebar Skip to footer

How To Insert Values Into Object Based On Some Id

I want to insert values in to object based on id inside that object. First Object: { 'topics': [{ 'id': 131, 'topicId': '1485853106269', 'title': 'Topic

Solution 1:

var obj = {"topics":[{"id":131,"topicId":"1485853106269","title":"Topic Title","details":"topic details","username":"ki****@gmail.com","userImage":"assets/img/spiritual-icon4.png","dayPosted":"1/31/2017, 5:16:53 PM"},{"id":132,"topicId":"1485863413654","title":"Check","details":"topic details","username":"ki****@gmail.com","userImage":"assets/img/spiritual-icon4.png","dayPosted":"1/31/2017, 5:20:13 PM"},{"id":133,"topicId":"1485945328280","title":"New Topic","details":"Sample Topic","username":"ki****@gmail.com","userImage":"assets/img/spiritual-icon4.png","dayPosted":"2/1/2017, 4:05:28 PM"},{"id":134,"topicId":"1485945483238","title":"New Topic2","details":"New Topic2","username":"ki****@gmail.com","userImage":"assets/img/spiritual-icon4.png","dayPosted":"2/1/2017, 4:08:03 PM"}],"role":"ROLE_ADMIN"};

var countObj = {
    "1485594764668": 1,
    "1485853106269": 2,
    "1485945483238": 1
};

obj.topics.forEach(function(o){
     var c = countObj[o.topicId];
     if(c !== undefined)
         o.count = c;
});

console.log(obj);

Solution 2:

A simple each loop will do:

obj.topics.forEach(item => item.count = counts[item.topicId])

Post a Comment for "How To Insert Values Into Object Based On Some Id"