2015-01-25 2 views

ответ

1

Вы могли бы просто использовать следующее:

items.push(['a', 'b', 'c']); 

Нет необходимости доступа к массиву с помощью индекса, просто нажмите другой массив in

Метод .push() автоматически добавит его в конец массива.

var items = []; 
for(var i = 1; i <= 3; i++){ 
    items.push(['a', 'b', 'c']); 
} 
console.log(items); 

Как примечание стороны, стоит отметить, что следующие работал бы:

var items = []; 
for(var i = 1; i <= 3; i++){ 
    items[i] = []; // Define the array so that you aren't pushing to an undefined object. 
    items[i].push('a', 'b', 'c'); 
} 
console.log(items); 
+0

Ok, что решить мою проблему! Можете ли вы объяснить, почему он сообщает об этой ошибке? Я имею в виду, что не так с моим кодом? –

+0

@DipendraGurung Метод '.push()' автоматически добавит элементы в конец массива. На каждой итерации вы пытались получить доступ к значению, которое * не * существовало в массиве. См. Обновление. –

+0

Вы пытаетесь получить доступ к элементам [i] ', который не определен, поскольку массив пуст. – Vijay

Смежные вопросы