猿问

在线等!js 两个数组比较 拿出相同数据跟不相同得值求指导!

constarr1=['1','2','3','5']
constarr2=
[
{
id:'1',
},
{
id:'2',
},
{
id:'3',
},
{
id:'4',
}
]
需求就是arr1跟arr2比较如果arr2得ID等于arr1得话就把等于得arr2放到新数组中如果有不等于的话把arr1不等于arr2得值放到一个新数组中
结果就是要
相等数组:是arr2id[{id:'1'},{id:'2'},{id:'3'}]
不相等数组:是arr1[5]
繁花如伊
浏览 1257回答 2
2回答

沧海一幻觉

var array1 = [ {"Num": "A "  },{"Num": "B" }];var array2 = [ {"Num": "A ","Name": "t1 " }, {"Num": "B","Name": "t2"}, {"Num": "C " ,"Name": "t3 "}];var result = [];for(var i = 0; i < array2.length; i++){    var obj = array2[i];    var num = obj.Num;    var isExist = false;    for(var j = 0; j < array1.length; j++){        var aj = array1[j];        var n = aj.Num;        if(n == num){            isExist = true;            break;        }    }    if(!isExist){        result.push(obj);    }}console.log(result);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答