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

有没有人遇到过这个问题哈!怎么判断几个对象的某个字段值是否一样?谢谢哈~

有没有人遇到过这个问题哈!怎么判断几个对象的某个字段值是否一样?谢谢哈~

狐的传说 2019-10-25 22:45:15
letarr=[{num:1,localNum:'3'},{num:2,localNum:'3'},{num:1,localNum:'3'}]怎么去判断这个arr数组里面num的值有没有重复的?
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

arr.reduce((nums,item)=>{
nums['num'+item.num]?alert('重复'):nums['num'+item.num]=1
returnnums
},{})
//{num1:2,num2:1}num值为1的有两项,为2的有一项
                            
查看完整回答
反对 回复 2019-10-25
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

1.使用Array.filter,再去判断筛选后的数组长度大于1就有重复了。2.使用for循环,声明一个变量标记,判断标记情况,break跳出循环。
letflag;
arr.every((a)=>{
flag=a.num;
if(flag===a.num){
console.log('num值重复了');
returnfalse;
}
returntrue;
})
                            
查看完整回答
反对 回复 2019-10-25
  • 2 回答
  • 0 关注
  • 297 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号