letarr=[{num:1,localNum:'3'},{num:2,localNum:'3'},{num:1,localNum:'3'}]怎么去判断这个arr数组里面num的值有没有重复的?
2 回答
呼如林
TA贡献1798条经验 获得超3个赞
arr.reduce((nums,item)=>{nums['num'+item.num]?alert('重复'):nums['num'+item.num]=1returnnums},{})//{num1:2,num2:1}num值为1的有两项,为2的有一项
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
1.使用Array.filter,再去判断筛选后的数组长度大于1就有重复了。2.使用for循环,声明一个变量标记,判断标记情况,break跳出循环。letflag;arr.every((a)=>{flag=a.num;if(flag===a.num){console.log('num值重复了');returnfalse;}returntrue;})
添加回答
举报
0/150
提交
取消