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);
}追问还是不行 我试了 不存在的它也判定存在
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);
}追问还是不行 我试了 不存在的它也判定存在
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯