【发布时间】:2018-06-17 02:46:57
【问题描述】:
我有两个数组。我想将这两个数组合并为一个数组。一个数组包含键和另一个值。我的数组看起来像
productId = [8,7,9];//Key Element
quantity = ["5","1","3"];//Value Element
//expected new array
newarray = {
"8": 5,
"7": 1,
"9": 3
}
我已经尝试过以这种方式合并这些数组
var newArray = {};
for(var i=0; i< productId.length; i++){
newArray[productId[i]] = quantity [i];
}
console.log(newArray);
返回
Object [ <7 empty slots>, "5", "1", "3" ]
【问题讨论】:
-
您的代码工作正常,请分享一个工作小提琴或 sn-p 来演示/复制您的问题。
-
你似乎想创建对象数组而不是数组
-
@AuxTaco 哪个浏览器?
-
Mozila Firefox 和 Google chrome 展台
-
@AuxTaco Yup 正要删除我的 cmets。 Sourabh 刚刚链接了一个突出 FF 错误的问题。
标签: javascript arrays merge key