let arr1 = [
{ id: "1", name: "zhangsan" },
{ id: "2", name: "lisi" },
];
let arr2 = [
{ id: "1", name: "zhangsan", age: "15" },
{ id: "2", name: "lisi", age: "16" },
{ id: "3", name: "ani", age: "17" },
];
//取不同的元素(ES6的方法)
let res3 = arr2.filter((item) => !arr1.some((ele) => ele.id === item.id));
console.log("res", res3);
///res [ { id: '3', name: 'ani', age: '17' } ]
//取相同的元素(ES6的方法)
let res2 = arr2.filter((item) => arr1.some((ele) => ele.id === item.id));
console.log("res2", res2);
///res2 [ { id: '1', name: 'zhangsan', age: '15' },
// { id: '2', name: 'lisi', age: '16' } ]
let arr11 = [
{ id: "1", name: "zhangsan", age: '15', },
{ id: "2", name: "lisi", age: '16', },
{ id: "3", name: "rxlrxl", },
];
let arr22 = [
{ id: "1", name: "zhangsan", age: "15" },
{ id: "2", name: "lisi", age: "16" },
{ id: "3", name: "ani", age: "17" },
];
//取不同的元素(ES6的方法)
let res11 = arr22.filter((item) => !arr11.some((ele) => ele.age === item.age));
console.log("res", res11);
///res [ { id: '3', name: 'ani', age: '17' } ]
//取相同的元素(ES6的方法)
let res22 = arr22.filter((item) => arr11.some((ele) => ele.id === item.id));
console.log("res2", res22);
///res2 [ { id: '1', name: 'zhangsan', age: '15' },
// { id: '2', name: 'lisi', age: '16' },
// { id: '3', name: 'ani', age: '17' } ]
对象数组根据属性取相同值或不同值
最新推荐文章于 2024-10-09 11:19:11 发布