javascript - 拆分对象数组

标签 javascript

有没有办法将我的对象数组更改为对象的每个属性的几个单独的数组?

例如,我有这个:

[ 
    { 
        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/

相关文章:

javascript - 如何添加简单的图片上传功能?

javascript - jQuery 滚动定位不好

javascript - Metafizzy Packery 组件中的动态调整大小效果

javascript - 如何在模板文字中呈现 html?

javascript - 如何使用 JS Regex 从 google 查询链接获取查询值? (Chrome 扩展)

javascript - jQuery:$.getJSON 在 Chrome/IE 上对数据进行排序?

javascript - 单击一个按钮后如何存储多个值?

javascript - 在 html 中附加 json 文件

javascript - "Parse Error: Header overflow"Node.js GET 请求期间

javascript - CSS3 transform rotate using mouse position - 第二阶段