【发布时间】:2017-02-04 07:26:41
【问题描述】:
我有两个数组,我想将它们合并为一个对象数组...
第一个数组是日期(字符串):
let metrodates = [
"2008-01",
"2008-02",
"2008-03",..ect
];
第二个数组是数字:
let figures = [
0,
0.555,
0.293,..ect
]
我想将它们合并成这样的对象(因此数组项通过它们相似的索引匹配):
let metrodata = [
{data: 0, date: "2008-01"},
{data: 0.555, date: "2008-02"},
{data: 0.293, date: "2008-03"},..ect
];
到目前为止,我这样做是这样的:我创建一个空数组,然后遍历前两个数组之一以获取索引号(前两个数组的长度相同)...但是有没有更简单的方法(在 ES6 中)?
let metrodata = [];
for(let index in metrodates){
metrodata.push({data: figures[index], date: metrodates[index]});
}
【问题讨论】:
标签: arrays ecmascript-6