javascript - 判断两个数组的值是否相等
迷茫
迷茫 2017-04-11 13:00:12
[JavaScript讨论组]

我有下面两个数组,
我想看下如果b数组下的namea数组下有的话我就让他的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,}
]
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(6)
伊谢尔伦

for(let _b of b){_b.flag = a.indexOf(_b.name) > -1;}

阿神
b = b.map(function (obj) {
    if (a.indexOf(obj.name) >= 0) {
        obj.flag = true;
    }
    return obj;
});
PHP中文网
b.forEach(v=>a.indexOf(v.name)!==-1 && (v.flag=true))
ringa_lee

两层循环

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;
        }
    }
}
PHP中文网

b = b.map(item => {return item.flag = a.indexOf(item.name) > -1 })

ringa_lee
for(var i=0,len=a.length;i<len;i++){
    if(b[i].name==a[i]){
        flag=true;
        //so?
    }
}

楼主你想干嘛?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号