javascript - 根据嵌套数组中的一些值查找两个数组之间的差异
问题描述
我有两个数组
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 循环。
解决方案
这个怎么样 :
let difference = arrayOfItems.filter(x => ! itemX.nestedArrayOfItems.includes(x));
PS:ids 必须是字符串
推荐阅读
- postgresql - 根据 Postgres 中一列(每组)的不同值选择行
- angular - 为什么 [ngClass]="{enable-dot: event.isDisable === false, disable-dot: event.isDisable === true}" 不能在角度工作?
- javascript - html侧边栏显示按钮内联
- html - 如何使该行位于文本(CSS)的末尾?
- html - CSS - 在能够滚动时定位绝对溢出父级
- reactjs - 无法在 ReactJS 中正确渲染组件
- sql - 对象列表中的 typeorm 查询
- captiva - 如何修复“unknown project ID (no ID found) (Dispatcher API Error: 9)[CR][LF]”错误?
- amazon-web-services - 使用错误选择的分区键在 GSI 上读取 DynamoDB 是否会影响表的读/写
- flutter - 如何在flutter中没有FCM的情况下向特定用户发送消息