两个数组对比,取出相同值

学习笔记 廖佳星
文章标签: 数组遍历对比
1384

var a = ['a','b','c'];
var b = [
    {name: 'a'},
    {name: 'b'},
    {name: 'c'},
    {name: 'd'}
]
let arr=[];
b.forEach(v=>a.indexOf(v.name)!==-1 && (arr.push(v.name)));

两层循环

for(var i = 0 ; i< b.length ; i++){
    for(var j = 0;j < a.length ; j ++){
        if(b[i].name == a[j]){
            console.log("可以去除,也可以进行其他的操作")
        }
    }
}
b = b.map(function (obj) {
    if (a.indexOf(obj.name) >= 0) {
         console.log(obj.name);
    }
    return obj;
});

两个数组对象对比,去除相同ID的值

let arr1=[{id:1,name:'网'},{id:2,name:'二位'}]
let arr2=[{id:1,name:'问问'},{id:3,name:'多少'},{id:44,name:'多少'},{id:45,name:'多少'},]

let add=arr2.filter(item=>!arr1.some(ele=>ele.id===item.id))

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :