javascript - 我必须返回过滤后的对象

标签 javascript arrays object filter filtering

我有数组,这是我从复选框检查中获得的。 我有一系列带有类别的对象。 我想要获取一个数组filteredPeople,它仅包含其类别中至少包含一个来自selectedClicents的对象


  let selectClients = ['Web', 'Design'];

  let people = [
    { category: ['Web', 'Design'] },
    { category: ['Web'] },
    { category: ['PWA', 'Design'] },
    { category: ['Ecommerce'] },
  ];

最佳答案

您可以使用filter , someincludes

let selectClients = ['Web', 'Design'];

let people = [
  { category: ['Web', 'Design'] },
  { category: ['Web'] },
  { category: ['PWA', 'Design'] },
  { category: ['Ecommerce'] },
];

let final = people.filter(({category})=> selectClients.some(v=>category.includes(v)))

console.log(final)

关于javascript - 我必须返回过滤后的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57680143/

相关文章:

python - 通过使用二维数组索引来填充 numpy 数组

javascript - 使用 Chrome 扩展程序访问页面对象

javascript - 将数组拆分为包含唯一对象组合的最小子数组

javascript - 既然我们有 ES6 promise ,还有理由使用 Q 或 BlueBird 之类的 promise 库吗?

javascript - 如何为第二个列表项应用默认事件类

javascript - 如何在 JavaScript 中就地反转字符串?

c++ - 使用 accumulate 计算数组 double[] 平均值的函数

android - 如何在 Android 中打印 for 循环内的所有值?

c++ - 为什么要在堆中创建全局对象?

java - java中如何将数组作为参数?