相关疑难解决方法(0)

数组的下划线相当于_.pick

我知道pick用于获取仅具有指定属性的对象:

_.pick({name: 'moe', age: 50, userid: 'moe1'}, 'name', 'age');
=> {name: 'moe', age: 50}
Run Code Online (Sandbox Code Playgroud)

我如何在一个数组上执行相同的操作,比如我有一个数组如:

[{name: 'moe1', age: 50, userid: 'moe1'},
{name: 'moe2', age: 50, userid: 'moe1'},
{name: 'moe3', age: 50, userid: 'moe1'}]
Run Code Online (Sandbox Code Playgroud)

我想将它映射到一个数组,以便只包含nameage属性,如:

[{name: 'moe1', age: 50},
{name: 'moe2', age: 50},
{name: 'moe3', age: 50}]
Run Code Online (Sandbox Code Playgroud)

我是否必须each()对阵列执行操作然后pick()对每个对象执行操作,或者是否有更清洁的方法?

编辑

对不起,但只是另一个小要求,我将如何执行一个地方(即获得所有年龄大于50岁的人),然后执行pickEDIT 就是这样完成的,不知道链接是如何在下划线中工作的.

_(data).reject(function (r) { return d.age<51; }).map(function (o) {
            return _.pick(o, "age", "name");
});
Run Code Online (Sandbox Code Playgroud)

javascript arrays underscore.js

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

arrays ×1

javascript ×1

underscore.js ×1