尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

js合并数组相同key值的项

js合并数组相同key值的项 之前的回答答案被点赞了都快忘了恰巧自己曾经也用到过今日记录一下笔记。原楼主问题var arr[ {a:3,b:4}, {a:3,b:7}, {a:5,b:2}, {a:5,b:1} ]怎样合并为var arr[ {a:3,b:4,7}, {a:5,b:2,1} ]答filterRoomNames:function(roomNames){ console.log(roomNames); var allRoom {}; if(roomNames.length0){ for(var i0;iroomNames.length;i){ var map roomNames[i]; for(var k in map){ //console.log(k,map[k]); if(k!null k!null){ if(allRoom.hasOwnProperty(k)){ //true allRoom[k] ,map[k]; }else{ allRoom[k]map[k]; } } } } } console.log(allRoom); }解释上方代码中为吾封装的一个过滤合并的方法关于roomNames参数是一个数组集合此数组集合中的json数据如下0: {null: zhang3} 1: {19-1907: li4} 2: {19-1908: wang5} 3: {null: aa} 4: {null: bb} 5: {null: cc} 6: {19-1904: tt} 7: {19-1904: tl} 8: {19-1904: ty} 9: {null: tu} 10: {null: uc} 11: {null: kj} 12: {19-1902: km} 13: {19-1901: gc} 14: {null: gh} 15: {null: gk}最终合并输出如下{19-1907: li4, 19-1908: wang5, 19-1904: tt,tl,ty, 19-1902: km, 19-1901: gc}主要关键在于map的key特性及判断key是否存在再如此类可以此作为参考。
返回列表