javascript - 通过另一个整数数组过滤对象数组

标签 javascript

我有一个从 ajax 调用中获得的对象数组,每个对象都具有如下示例所示的属性:

姓名:鲍勃·迪伦

值(value):452342

我还有一个值的包含数组,如果不为空,我需要过滤上面的对象数组,以仅包含具有来自对象数组的值的数组。 >包含数组

更新:包含数组的示例很简单:[452342, 4563546,34563,34563456,345634]

我最好的猜测是有 2 个循环,外部一个循环遍历对象数组,内部一个循环检查它们是否存在于包含列表中,如果不存在则切片该对象。有没有更好、更省力的方法来做到这一点?

最佳答案

使用 array.filter 方法,然后使用过滤器方法。

function isInInclusion(value) {
  var inclusionArray = [2, 130, 12];
  return inclusionArray.indexOf(value) >= 0;
};

var filtered = [12, 5, 8, 130, 44].filter(isInInclusion);

这里有一些引用资料,具体取决于您使用的内容(jquery、mootools 等):How do I check if an array includes an object in JavaScript?

关于javascript - 通过另一个整数数组过滤对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30599907/

相关文章:

javascript - 如何将 iframe 与 100% 高度和页面滚动条集成

javascript - 在同一页面上 react 路由器渲染组件

javascript - Webpack - 错误 : Cannot define 'query' and multiple loaders in loaders list

javascript - 将 Web APP(客户端)部署为桌面客户端

php - 如何创建 Gmail 聊天?如何连接到 AIM 并允许 AIM 聊天?

javascript - 使用完全相同的显示/隐藏 jQuery,但有两个表,而不是一个

javascript - 位置是否在多边形内找到 C#

javascript - 没有 eval 的 JSON 日期?

javascript - 在 JavaScript 中向函数内的对象添加属性?

javascript - N个正奇数相乘