【发布时间】:2017-05-17 15:28:44
【问题描述】:
我有一个数组,里面有不同的对象。我想编写一个函数pluck,它接受数组和一个属性,并返回一个包含该属性在不同对象中的所有值的数组。
我试过这个:
var paints = [
{color: 'red'},
{color: 'yellow'},
{color: 'blue'},
];
function pluck(arr, property) {
return arr.map(function(obj, property) {
return obj[property];
});
}
console.log(pluck(paints, 'color'));
这不起作用。
如果我像这样更改函数:
function pluck(arr) {
return arr.map(function(obj) {
return obj['color'];
});
...它可以工作,但现在显然是硬编码的。但是,我想调用该函数并指定要在数组中返回的属性。
【问题讨论】:
-
将
function(obj, property)更改为function(obj)。
标签: javascript arrays object javascript-objects