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

概述

需求:

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

最后

以上就是欢呼画板为你收集整理的两个数组对象,筛选出数组一中不包含数组二的项的全部内容,希望文章能够帮你解决两个数组对象,筛选出数组一中不包含数组二的项所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部