为了账号安全,请及时绑定邮箱和手机立即绑定

js 数组相关问题各位有什么建议?

js 数组相关问题各位有什么建议?

动漫人物 2019-10-08 10:14:58
有一个数组(如下)长度不固定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最方便
还是说想伸手要代码?
三行代码还想伸手要?不会写建议改行
                            
查看完整回答
反对 回复 2019-10-08
  • 2 回答
  • 0 关注
  • 256 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信