This question already has answers here:
Dynamically access object property using variable
(15个答案)
3个月前关闭。
如标题所述,我试图返回一个数组,该数组包含每个对象与该键关联的值,或者如果该键不存在则为未定义。
这是我到目前为止的内容:
我试图返回这样的东西:
(15个答案)
3个月前关闭。
如标题所述,我试图返回一个数组,该数组包含每个对象与该键关联的值,或者如果该键不存在则为未定义。
这是我到目前为止的内容:
function pluck(arr, name) {
permittedValues = arr.map(function(value) {
return value.key || undefined;
});
}
console.log(
pluck([
{ name: "Tim" }, { name: "Matt" }, { name: "Elie" }],
'name'
)
);
我试图返回这样的东西:
// ["Tim", "Matt", "Elie"]
最佳答案
您可以使用indexer来获取属性,如果该属性不存在,则将返回undefined:
function pluck(arr, name) {
return arr.map(function (value) {
return value[name];
});
}