永发信息网

js匹配数组中对象是否存在一个值

答案:1  悬赏:10  手机版
解决时间 2021-01-25 11:50
  • 提问者网友:黑米和小志
  • 2021-01-25 05:38
js匹配数组中对象是否存在一个值
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-01-25 06:24
if(selearr[i].materialId == allarr[0].materialId){
allarr也需要循环,不然无法找到重复的内容追问可是我的这个是allarr是固定的 固定的也要循环么 而且我刚刚试了 一起循环的话 那他在前面几个不相等的话也还是会新增 直到匹配到相等的才会覆盖追答if(selearr[i].materialId == allarr[0].materialId){//判断是否存在重复的商品ID
                    selearr[i].num = num;//如果有就覆盖件数
                     console.log("存在覆盖"+selearr);
                 }else{
                    selearr.push({
                       materialId:allarr[index].materialId,
                       price:100,
                       num:num
                    })//如果没有就新增一个
                     console.log("不存在"+selearr);

                 }
改成
var flag = 0;
for(var k=0;i   if(selearr[i].materialId == allarr[k].materialId){
      flag = 1;
      break;
    }
}
if(flag==1){
   selearr[i].num = allarr[k].num;//如果有就覆盖件数
   console.log("存在覆盖"+selearr);
}else{
  selearr.push({
                       materialId:allarr[index].materialId,
                       price:100,
                       num:num
                    })//如果没有就新增一个
                     console.log("不存在"+selearr);
}追问还是不行 我试了 不存在的它也判定存在
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯