有没有办法将我的对象数组更改为对象的每个属性的几个单独的数组?
例如,我有这个:
[
{
date: Mon Aug 08 2016 16:59:16 GMT+0200 (CEST),
visits: 0,
hits: 578,
views: 5131
},
{
date: Tue Aug 09 2016 16:59:16 GMT+0200 (CEST),
visits: -1,
hits: 548,
views: 722
},
{
date: Wed Aug 10 2016 16:59:16 GMT+0200 (CEST),
visits: -1,
hits: 571,
views: 4772
}
]
我希望它看起来像这样:
var dates = ["date1", "date2", ...],
visits = ["visit1", "visit2", ...],
hits = ["hits1", "hits2", ...],
views = ["view1", "view2", ...];
这样我就可以将它与 plot.ly. 一起使用
最佳答案
您可以使用 map功能:
var array = [ { "date": 'Mon Aug 08 2016 16:59:16 GMT+0200 (CEST)',
visits: 0,
hits: 578,
views: 5131 },
{ "date": 'Tue Aug 09 2016 16:59:16 GMT+0200 (CEST)',
visits: -1,
hits: 548,
views: 722 },
{ "date": 'Wed Aug 10 2016 16:59:16 GMT+0200 (CEST)',
visits: -1,
hits: 571,
views: 4772 }];
var dates = array.map(item => item.date);
var visits = array.map(item => item.visits);
var hits = array.map(item => item.hits);
var views = array.map(item => item.views);
console.log(dates, visits, hits, views);
关于javascript - 拆分对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40657035/