根据Node JS中的其他数组过滤/搜索对象的JavaScript数组

斯蒂芬·斯托切夫(Stefan Stoichev)

我有一个ID数组和一个JavaScript对象数组。我需要使用Node JS中数组中的值来过滤/搜索JavaScript对象数组。

例如

var id = [1,2,3];

var fullData = [ 
    {id:1, name: "test1"}
   ,{id:2, name: "test2"}
   ,{id:3, name: "test3"}
   ,{id:4, name: "test4"}
   ,{id:5, name: "test5"}
];

使用以上数据,结果我需要:

var result = [ 
    {id:1, name: "test1"}
   ,{id:2, name: "test2"}
   ,{id:3, name: "test3"}
];

我知道我可以遍历两者并检查匹配的ID。但这是唯一的方法,还是有更多简单且资源友好的解决方案。

将要比较的数据量约为30-40k行。

塞布鲁斯

这将达到目的,使用Array.prototype.filter

var result = fullData.filter(function(item){ // Filter fulldata on...
    return id.indexOf(item.id) !== -1; // Whether or not the current item's `id`
});                                    // is found in the `id` array.

请注意,此filter功能在IE 8或更低版本上不可用,但MDN可以使用polyfill

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据其他对象数组过滤对象数组

根据javascript中的另一个对象数组过滤对象数组

根据javascript中的另一个对象数组过滤对象数组

有效地根据其他两个数组过滤数组

使用javascript根据数组的其他对象中的其他键值对验证重复键值对的对象数组

如何根据数组内的对象数组过滤数组

如何根据其他数组的值过滤对象数组?

根据对象数组过滤对象数组返回相同的结果

如何根据特定对象属性的数组过滤对象数组?

根据嵌套的对象数组过滤对象数组

根据对象的数组过滤对象数组,因为它是react中的属性值

无法根据嵌套数组过滤对象数组

根据包含javascript中键的另一个数组过滤对象数组

根据jQuery中的其他数组动态过滤数组

根据数据中的另一个数组过滤对象数组

如何根据对象中的另一个数组过滤数组?

Javascript:根据数组过滤键后,在对象中查找具有最大值的键

根据javascript中的键名过滤对象数组

使用Javascript(node.js)中的键过滤对象数组

React:根据对象状态数组过滤表?

根据嵌套数组过滤Firebase对象

根据指定数组过滤对象道具

根据其他数组从JavaScript中的数组中删除项目

根据索引数组过滤数组

根据另一个对象数组过滤对象数组。删除数组值与另一个对象数组中的数组值匹配的项目

Angular JS根据类别数组过滤概述

根据值数组过滤Angular中JSON中的选择

根据Javascript中数组内对象数组的条件进行过滤

根据另一个数组数组过滤对象数组