Я не понимаю, как найти длину подмассива в Javascript. Вот пример из упражнения:распечатать элементы подматрицы в Javascript
var table = [
["Person", "Age", "City"],
["Sue", 22, "San Francisco"],
["Joe", 45, "Halifax"]
];
Я попытался распечатать элементов подмассивов индивидуально, используя их для петель:
for(person in table) {
for(var i = 0; i < table[person].length; i++);
console.log(table[person][i]);
}
но мне кажется, что
table[person].length
недопустимый синтаксис, хотя
table.length
является действительным и
table[person][i]
возвращает элемент в субиндексу table_person_i
Я могу заверить, что 'table [person] .length' является допустимым синтаксисом. Почему вы перебираете массив с помощью цикла 'for ... in'? Использование цикла 'for' может решить вашу проблему. –
Я предпочитаю синтаксис ... для синтаксиса при повторении массивов. Я выполняю упражнение на Codecademy, и это отклоняет мой синтаксис. Это дает «неопределенный» для каждой строки. Может быть, это проблема с их переводчиком? –
Таблица [person] .length была бы действительна, если бы у вас был массив с именем person в объекте, называемом table. Но это не та структура, которую у вас есть - описанная выше структура - это некое недопонимание массивов или, по крайней мере, странный способ их использования. – JAL