将JavaScript数组中的值转换为数组中的值

时间:2017-05-06 02:48:26

标签: javascript arrays

我们说我有以下对象。

 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。我想用地图做但不确定我是否在正确的轨道上。所以提前谢谢!

2 个答案:

答案 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);