当前位置: 首页 > 知识库问答 >
问题:

对象的Javascript数组获得单个值[重复]

尉迟宪
2023-03-14

假设我有一个对象数组:

var employees=[]
employees[0]={name:"George", age:32, retiredate:"March 12, 2014"}
employees[1]={name:"Edward", age:17, retiredate:"June 2, 2023"}
employees[2]={name:"Christine", age:58, retiredate:"December 20, 2036"}
employees[3]={name:"Sarah", age:62, retiredate:"April 30, 2020"}

是否有一个数组函数允许我获得一个属性作为数组,例如:

namesArray = employees.reduceToProperty('name'); // none existent function i made up!

// should return ["George","Edward","Christine","Sarah"]

我知道如何得到期望的结果与一个循环,我只是希望一个数组函数或函数的组合存在,可以做到这一点在一行。

共有2个答案

张玺
2023-03-14

array.prototype.map将一个数组映射到另一个数组:

var names = employees.map(function (val) {
    return val.name;
});
// ['George', 'Edward', 'Christine', 'Sarah']
邵鸿福
2023-03-14
var names = employees.map(function(i) {
  return i.name;
});

names现在是包含对象name属性的数组。

 类似资料: