This question already has answers here:
Dynamically access object property using variable
                                
                                    (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];
    });
}

10-05 20:43
查看更多