2017-05-06 75 views
-1

假设我有以下对象。将JavaScript数组中的值转换为数组中的值

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

您是否尝试编写一些代码。 – bhspencer

+0

@YeldarKurmangaliyev是的,我知道,我发现你发布了那个答案,我实际上想做更清楚的事情,因为他说他是JS的新手而不是使用地图。 – Gerardo

回答

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并进行相同的长度,每一个项是对应的result项的date属性的一个值的一个新的数组dateArray”。

您也可以使用箭头功能,但it is only compatible with ECMAScript 6

var dateArray = result.map(r => r.date); 
相关问题