有一个数组(如下)长度不固定letarr=[{name:1,img:'http://img1.png'},{name:2,img:'http://img2.png'},{name:3,img:'http://img3.png'},{name:4,img:'http://img4.png'},{name:5,img:'http://img5.png'},{name:2,img:'http://img6.png'},......]需要过滤name值相等的相同项,然后把(需要过滤的这项的img替换到)不需要过滤且name值相等的img上如:letarr=[{name:1,img:'http://img1.png'},{name:2,img:'http://img6.png'},{name:3,img:'http://img3.png'},{name:4,img:'http://img4.png'},{name:5,img:'http://img5.png'},//{name:2,img:'http://img6.png'},这一项过滤删除掉。这项的img值需要赋值给(不需要过滤且name值相等的img上)......]
2 回答
Qyouu
TA贡献1786条经验 获得超11个赞
是完全没有思路吗?以下是思路:新开一个数组用于记录name编号遍历数组每一项检查该项的name是不是已经存在过了,如果没有就放进新数组里,如果有就不要了重复2直到遍历完成是不知道关键语法吗?以下是关键语法:新开数组可以用const遍历可以for循环,也可以forEach,这里用filter最方便还是说想伸手要代码?三行代码还想伸手要?不会写建议改行
添加回答
举报
0/150
提交
取消