假设我有一个对象数组:
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"]
我知道如何得到期望的结果与一个循环,我只是希望一个数组函数或函数的组合存在,可以做到这一点在一行。
array.prototype.map
将一个数组映射到另一个数组:
var names = employees.map(function (val) {
return val.name;
});
// ['George', 'Edward', 'Christine', 'Sarah']
var names = employees.map(function(i) {
return i.name;
});
names
现在是包含对象的name
属性的数组。
如何过滤下面两个个不同的对象数组?然后展示它们之间不同数据 第一个对象数组: 第二个对象数组: 过滤后找出不同的数据祖晨更新的数组:
我需要求一个对象数组中类似“value”的值之和。 样本输入 预期产量 我试过跟随,但没有达到预期效果
如何在两个属性之后对对象数组进行分组?在以下情况下是否可以使用减少? 例如:按国家和城市将以下数组分组,并对“年龄”属性求和: /*预期结果:*/
我有这样的阵列 我想变成(仅通过javascript) 我已经通过map尝试了这一点,但没有得到预期的输出。
假设我有一个像这样的对象数组: 我如何循环它(如果我必须),以便我得到一个特定键值的列表。让我们来举一个所有名字的列表。 多谢了。