我经常遇到一个情况,需要基于同一对象中的另一个键值来获取仅对象键 - 而不是整个对象 - 所有这些都来自对象数组。
例如,如果我有以下对象数组:
myArray = [
{
name: Person 1
type: alpha
},
{
name: Person 2
type: beta
},
{
name: Person 3
type: gamma
},
{
name: Person 4
type: beta
},
{
name: Person 5
type: gamma
},
];
如果我只想获取类型为'beta'的对象的名称值,应该如何操作呢?我更喜欢使用lodash,我知道如何使用_.map或_.filter。
var newArray = _.map(myArray, function(item) {
return item.type === 'beta';
});
但这些会返回整个对象。我猜可以通过链式调用获取所需内容,但我不知道该如何实现。
谢谢。