怎么判断几个对象的某个字段值是否一样?求解答!

letarr=[{num:1,localNum:'3'},{num:2,localNum:'3'},{num:1,localNum:'3'}]
怎么去判断这个arr数组里面num的值有没有重复的?
守着星空守着你
浏览 473回答 2
2回答

呼如林

arr.reduce((nums,item)=>{nums['num'+item.num]?alert('重复'):nums['num'+item.num]=1returnnums},{})//{num1:2,num2:1}num值为1的有两项,为2的有一项

慕盖茨4494581

1.使用Array.filter,再去判断筛选后的数组长度大于1就有重复了。2.使用for循环,声明一个变量标记,判断标记情况,break跳出循环。letflag;arr.every((a)=>{flag=a.num;if(flag===a.num){console.log('num值重复了');returnfalse;}returntrue;})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript