1 找到数组中的对应的项
有以下两种数据:
let arr1 = [1,2]
let arr2 = [
{
id:1,
name:'张一'
},
{
id:2,
name:'张二'
},
{
id:3,
name:'张三'
},
{
id:4,
name:'张四'
}
]
要求从爱arr2中筛选中对应的arr1里边id的数据,下面写一个方法
function myFilter(arr1,arr2){
return arr1.filter((ele) =>
arr2.filter((x) => x === ele.id).length > 0
);
}
var arr3 = myFilter(arr1,arr2)
2 只要数组中需要的项,不要的去掉
有下面两个数组
let arr1 = [
{
id:1,
name:'张一'
},
{
id:2,
name:'张二'
}
]
let arr2 = [
{
id:1,
name:'张一'
},
{
id:2,
name:'张二'
},
{
id:3,
name:'张三'
},
{
id:4,
name:'张四'
}
]
要求把arr2中和arr1重复的部分去掉,下面写一个方法
var arr3 = arr2.filter((item) => !arr1.includes(item.id));