当前位置 : 主页 > 网络编程 > 其它编程 >

通过ids数组来筛选对象的原始数组。-Filtertheoriginalarrayofobjectsbyarrayofids

来源:互联网 收集:自由互联 发布时间:2023-07-02
Ihavetwoarrays:我有两个数组:arraya:数组:vara[{id:1, I have two arrays: 我有两个数组: array a: 数组: var a = [ { id: 1, name: 'a' }, { id: 2, name: 'b' }, { id: 3, name: 'c' } ]; array ids: id数组: var ids = [1]; I want to a
Ihavetwoarrays:我有两个数组:arraya:数组:vara[{id:1,

I have two arrays:

我有两个数组:

array a:

数组:

var a = [ { id: 1, name: 'a' }, { id: 2, name: 'b' }, { id: 3, name: 'c' } ];

array ids:

id数组:

var ids = [1];

I want to array a filtered by array ids, result i wanted:

我想要数组a被数组id过滤,我想要的结果:

var a = [ { id: 1, name: 'a' } ];

The most important thing is i want the change on the original array, rather than return a new array.

最重要的是,我希望对原始数组进行更改,而不是返回一个新的数组。

underscore solution is better:)

强调解决方案是更好:)

1 个解决方案

#1

4

You can use .filter

您可以使用.filter

a = a.filter(function(el){ return ~ids.indexOf(el.id)});// should give you [{id: 1, name: 'a'}]
上一篇:Mysql如何在线安装其它引擎
下一篇:没有了
网友评论