Как создать объект из 2 массивов одинаковой длины

#javascript #arrays #object

#javascript #массивы #объект

Вопрос:

Я пытаюсь создать объект из 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 значение, которое является дубликатом в массивах. Я не хочу их исключать. В чем может быть хитрость, чтобы включить ВЕСЬ элемент массива в мой объект? Результат даже не в том порядке, в каком были расположены исходные массивы…

Спасибо!

Комментарии:

1. Объект не может иметь дублирующихся ключей

2. используйте array в качестве значения (в случае, если их несколько)

3. Чего вы хотите в результате этой операции?

4. Я хотел бы иметь хотя бы это: [object Объект] { 10003: 4, 11: 2, 11:2, 123: 6, 1234000: 10, 2000: 2, 22: 4, 44444444: 32, 9999: 36 }

5. можете ли вы поделиться тем, что вы хотите в качестве результата. Я имею в виду выдать нам результат.

Ответ №1:

заполните значения в array, если это может быть обходным решением для вас..

 var obj= [];
for(var i = 0; i < arr1.length; i  ) { 
  var obj1 ={};
  obj1[arr1[i]] = arr2[i];           
  obj.push(obj1);
}