Javascript 如何从两个长度相同的数组创建对象
我正在尝试从2个数组创建一个对象Javascript 如何从两个长度相同的数组创建对象,javascript,arrays,object,Javascript,Arrays,Object,我正在尝试从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]; }
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];
}
它确实基于我的2个数组创建对象,但忽略了数组中重复的1个值。我不想把他们排除在外。在我的对象中包含所有数组元素的诀窍是什么?结果甚至与原始数组的顺序不一样
谢谢大家! 将值填充到数组中,如果这可能是您的解决方法
var obj= [];
for(var i = 0; i < arr1.length; i++) {
var obj1 ={};
obj1[arr1[i]] = arr2[i];
obj.push(obj1);
}
var obj=[];
对于(var i=0;i
Object不能有重复的keysuse array作为值(如果有多个),您希望此操作的结果是什么?我希望至少有以下内容:[Object Object]{10003:4,11:2,11:2,123:6,1234000:10,2000:2,22:4,444444:32,9999:36}您能分享您想要的结果吗。我的意思是告诉我们结果。
var obj= [];
for(var i = 0; i < arr1.length; i++) {
var obj1 ={};
obj1[arr1[i]] = arr2[i];
obj.push(obj1);
}