#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);
}