组中的数据"/>
比较并合并JavaScript中两个数组中的数据
大家好,我是数据结构的新手,我一直在用JavaScript练习一些数组操作。我想做以下]
var classes = [{id : 1, class:'first'},{id : 2, class:'second'},{id : 3, class:'third'},{id : 4, class:'fourth'}] var students =[{classId : 1, count:30}, {classId : 3, count:46}, {classId : 2, count:52}]
并且我期望以下输出
classes = [ {id : 1, class:'first', count:30}, {id : 2, class:'second', count:52}, {id : 3, class:'third', count:46}, {id : 4, class:'fourth', count:0} ]
我尝试过以下相同的代码
for (var i = 0; i < classes.length; i++) { for (j = 0; j < students.length; j++) { if (classes[i]["id"] == students[j]["classId"]) { classes[i]["count"] = students[j]["count"] } else { classes[i]["count"] = 0 } if (i == classes.length - 1) { console.log(classes); } } }
但是没有运气,除了for循环之外还有其他更好的方法吗?有人可以帮我吗?
提前感谢
大家好,我是数据结构的新手,我一直在用javascript练习一些数组操作。我想做以下var classes = [{id:1,class:'first'},{id:2,class:'second'},{id:3,...
回答如下:使用.map()
和.map()
组合:
更多推荐
比较并合并JavaScript中两个数组中的数据
发布评论