我知道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)
我想将它映射到一个数组,以便只包含name和age属性,如:
[{name: 'moe1', age: 50},
{name: 'moe2', age: 50},
{name: 'moe3', age: 50}]
Run Code Online (Sandbox Code Playgroud)
我是否必须each()对阵列执行操作然后pick()对每个对象执行操作,或者是否有更清洁的方法?
编辑
对不起,但只是另一个小要求,我将如何执行一个地方(即获得所有年龄大于50岁的人),然后执行pick?
EDIT
就是这样完成的,不知道链接是如何在下划线中工作的.
_(data).reject(function (r) { return d.age<51; }).map(function (o) {
return _.pick(o, "age", "name");
});
Run Code Online (Sandbox Code Playgroud)