javascript - 如何通过id过滤并获取数组?

标签 javascript arrays filter

const id = [1, 4, 10]
const data =[{id: 1, name: Banana}, {id: 2, name: Mango}, {id: 3, name: Chili}, {id: 4, name: WaterMelon},  {id: 10, name: WaterMelon}]

我尝试了过滤器,它显示了空值。我想删除数组中与 id 匹配的内容。

最佳答案

使用filter()includes() :

const result = data.filter(({id}) => !ids.includes(id));

完整片段:

const ids = [1, 4, 10];
const data = [{
  id: 1,
  name: 'Banana'
}, {
  id: 2,
  name: 'Mango'
}, {
  id: 3,
  name: 'Chili'
}, {
  id: 4,
  name: 'WaterMelon'
}, {
  id: 10,
  name: 'WaterMelon'
}];

const result = data.filter(({id}) => !ids.includes(id));

console.log(result);

关于javascript - 如何通过id过滤并获取数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65947961/

相关文章:

javascript - 在字符串数组中查找数字

python - 根据列中的最高索引和值过滤数据框中的行

javascript - 遍历数组的模数算法

javascript - JavaScript 中的日期差异

javascript - Reveal.js 幻灯片中的 D3.js 代码

ios - 通过对象中包含的字典数组过滤对象数组

c++ - 初始化一个零数组

filter - 带有 uuid 的 API 平台过滤器

python - 如果 Pandas 数据框中的特定列中存在空值,则删除行

javascript - 如何检测字符串 `article/page/inc/3/4` 在 `inc` 的最后第三个索引中有 `/` ?