我是靠谱客的博主 欢呼画板,这篇文章主要介绍两个数组对象,筛选出数组一中不包含数组二的项,现在分享给大家,希望可以做个参考。

需求:

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')

最后

以上就是欢呼画板最近收集整理的关于两个数组对象,筛选出数组一中不包含数组二的项的全部内容,更多相关两个数组对象,筛选出数组一中不包含数组二内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部