对象的数组我有一个对象:创建从一个对象和阵列
items = {
0: "foo",
1: "bar",
2: "baz"
};
和阵列:
category = [
"type1",
"type2",
"type3"
];
我想与期望的输出合并这些:
newArray = [
{type1:"foo"},
{type2:"bar"},
{type3:"baz"}
];
我想我可以很简单地用下面的for循环来做到这一点(尽管任何方法都可以):
var obj = {};
for (var i = 0; i < category.length; i++) {
obj [category[i]] = items[i];
newArray.push(obj);
}
我实际上得到的是:
[{"type1":"foo","type2":"bar","type3":"baz"},
{"type1":"foo","type2":"bar","type3":"baz"},
{"type1":"foo","type2":"bar","type3":"baz"}]
我想这是通过迭代的i
所有实例,每次每个obj
但我怎么修改以获得所需的输出?
https://jsfiddle.net/ormxq0y4/3/
能否请您发表您的预期输出 –