我有下面两个数组,
我想看下如果b
数组下的name
在a
数组下有的话我就让他的flag=true
var a = ['a','b','c'];
var b = [
{name: 'a',flag: false,},
{name: 'b',flag: false,},
{name: 'c',flag: false,},
{name: 'd',flag: false,}
]
我有下面两个数组,
我想看下如果b
数组下的name
在a
数组下有的话我就让他的flag=true
var a = ['a','b','c'];
var b = [
{name: 'a',flag: false,},
{name: 'b',flag: false,},
{name: 'c',flag: false,},
{name: 'd',flag: false,}
]
b = b.map(function (obj) {
if (a.indexOf(obj.name) >= 0) {
obj.flag = true;
}
return obj;
});
两层循环
for(var i = 0 ; i< b.length ; i++){
for(var j = 0;j < a.length ; j ++){
if(b[i].name == a[j]){
b[i].flag = true;
}
}
}
/*for(var i=0,len=a.length;i<len;i++){
if(b[i].name==a[i]){
flag=true;
//so?
}
}*/
for (var i = 0; i < b.length; i++) {
if(a.indexOf(b[i].name)>=0){//数组内是否包含
b[i].flag = true;
}
}
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
for(let _b of b){_b.flag = a.indexOf(_b.name) > -1;}