我们说我有以下对象。
const result = [{date:'2016-11-21',name:'Bob',score:0.1034947}{date:'2016-10-21',name:'Bill',score:0.2081911},{date:'2016-10-21',name:'Mary',score:0.234947},{date:'2016-10-21',name:'Bob',score:0.1034947},{date:'2016-11-21',name:'Bill',score:0.2081911},{date:'2016-11-21',name:'Mary',score:0.234947},{date:'2016-12-21',name:'Bob',score:0.1034947},{date:'2016-12-21',name:'Bill',score:0.2081911},{date:'2016-12-21',name:'Mary',score:0.234947}];
我想要获取该对象并转换这些值并将它们放在单独的数组中。例如,
dateArray = ['2016-11-21','2016-10-21', ....]
我真的很喜欢JavaScript。我想用地图做但不确定我是否在正确的轨道上。所以提前谢谢!
答案 0 :(得分:1)
var dateArray = [];
for (var index in result) {
var item = result[index];
dateArray.push(item.date);
}
答案 1 :(得分:-1)
您可以使用 Array.prototype.map
通过使用定义的函数投影每个原始值,将数组转换为新数组。
var dateArray = result.map(function(r) {
return r.date;
});
此代码字面意思是“获取数组result
并创建一个长度相同的新数组dateArray
,其中每个项目都是date
相应项result
属性的值}”。
您也可以使用箭头功能,但it is only compatible with ECMAScript 6。
var dateArray = result.map(r => r.date);