我试图从2个数组创建一个对象。
var arr1 = ["2000", "10003", "1234000", "44444444", "9999", "11", "11", "22", "123"];
var arr2 = [2, 4, 10, 32, 36, 2, 2, 4, 6];
我使用for循环来填充对象:
var obj= {};
for(var i = 0; i < arr1.length; i++) {
obj[arr1[i]] = arr2[i];
}
结果:
[object Object] {
10003: 4,
11: 2,
123: 6,
1234000: 10,
2000: 2,
22: 4,
44444444: 32,
9999: 36
}
它确实基于我的2个数组创建了对象,但省略了1个数组中的重复值。我不想排除它们。在我的对象中包含所有数组元素的技巧可能是什么?结果甚至与原始数组的顺序不一样......
谢谢!
如果这可能是您的解决方法,请将值填充到数组中。
var obj= [];
for(var i = 0; i < arr1.length; i++) {
var obj1 ={};
obj1[arr1[i]] = arr2[i];
obj.push(obj1);
}