首页 > 解决方案 > 根据嵌套数组中的一些值查找两个数组之间的差异

问题描述

我有两个数组

arrayOfItems: [
    {
    id: '4321-3321-4423', 
    value: 'some text'
    },

    {
    id: '4322-4654-9875', 
    value: 'some text again'
    }
]

然后是第二个数组

itemX: [
    {
    id: '3214-6543-4321', 
    nestedArrayOfItems:[
        {id: '4321-3321-4423'}
        {id: '3455-8765-7764'}
    ]
    }
]

我需要创建一个基于arrayOfItems不包含任何 id 的新数组itemX.nestedArrayOfItems

因为它是一个嵌套数组,所以我在我需要做的事情上画了一个空白……我正在通过 Lodash 搜索,看看是否有一些东西不涉及我使用一堆 for 循环。

标签: javascriptarrayslodash

解决方案


这个怎么样 :

let difference = arrayOfItems.filter(x => ! itemX.nestedArrayOfItems.includes(x));

PS:ids 必须是字符串


推荐阅读