我有两个颜色数组,我想返回那些在local
数组中并且在API response
中不可用的对象
API响应数组
[
{
"id": 25,
"color": "#00ad02"
},
{
"id": 28,
"color": "#e1b12c"
}
]
本地数组
[
{
"id": 26,
"color": "#00ad02",
},
{
"color": "#e1b12c",
"id": 28,
}
]
遍历两个数组并返回API响应数组中没有包含的数组。这里我在寻找id
25的输出
数组的filter
和some
方法可以用来查找其他数组中不存在的元素。
filter
方法创建一个包含所有通过所提供函数实现的测试的元素的新数组。在这里阅读
some
方法测试数组中是否至少有一个元素通过所提供的函数实现的测试。如果在数组中找到所提供函数为其返回true的元素,则返回true;否则返回false。它不会修改数组。在这里阅读
const notFoundElements = aprResponse.filter(
(r) => !localResponse.some((l) => l.id === r.id)
);
apiResponsesArr.filter(resValue => !localArr.some(localValue => localValue.id===resValue.id))