Я пытаюсь присвоить name
свойство obj
[i][0]
индексы sampleArr
. Console.log(arr[i][0])
выходы "animals", "sopranos", "guitars"
с каждой итерацией. Однако obj.name = arr [i] [0] присваивает obj.name = "guitars"
. Что объясняет это поведение и как я могу назначить эти несколько элементов одному свойству в цикле?присваивать несколько значений объекту property with for loop
var sampleArr = [
["animals", ["dogs", "cats", "pigs"]],
["sopranos", ["Tony", "Carmella", "AJ", "Meadow"]],
["guitars", ["Stratocaster", "Telecaster", "Gibson Flying-V"]]
];
function objectifier(arr) {
var obj = {};
for (var i = 0; i < arr.length; i++) {
console.log(arr[i][0])
obj.name = arr[i][0]
}
return obj;
}
Какова структура данных конечного результата, которую вы хотите? – plalx
Попробуйте 'obj [" name "] = arr [i] [0]' – nurdyguy
name: "animals", "sopranos", "guitars" –