概述
需求:
let oldArr = [
{detailId: '1', name: 'a'},
{detailId: '2', name: 'b'},
{detailId: '3', name: 'c'},
{detailId: '4', name: 'd'}
]
let newArr =[
{detailId: '1', name: 'a'},
{detailId: '3', name: 'c'},
]
预期结果:['2', '4']
实现:
// 方法
export function filterArr(arr1, arr2, prop) {
let id1 = []
let id2 = []
for(let i in arr1){
id1.push( arr1[i][prop])
}
for(let i in arr2){
id2.push( arr2[i][prop])
}
const arr = [...id1, ...id2];
const newArr = arr.filter(item => {
return !(id1.includes(item) && id2.includes(item))
});
return newArr;
},
// 使用
let ids = filterArr(newArr, oldArr, 'detailId')
最后
以上就是欢呼画板为你收集整理的两个数组对象,筛选出数组一中不包含数组二的项的全部内容,希望文章能够帮你解决两个数组对象,筛选出数组一中不包含数组二的项所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复