Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从两个长度相同的数组创建对象_Javascript_Arrays_Object - Fatal编程技术网

Javascript 如何从两个长度相同的数组创建对象

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]; }

我正在尝试从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]; 
}
它确实基于我的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);
}