Могу ли я узнать, почему, если возвращается запись второго уровня в многомерном массиве javascript undefined
, если эта длина равна 1
?
пример:индекс 0 на втором уровне javascript массивы
arr = Array(
Array(1)
)
следующее вернет этот маловероятный результат: undefined
, в то время как это предполагают, чтобы быть 1
(или, по крайней мере, это то, что я ожидал, что будет)
console.log(arr[0][0])
но когда у меня больше, чем просто запись на этом уровне (length>1
) примерно так:
arr = Array(
Array(1,2)
)
, а затем попробуйте: console.log(arr[0][0])
, он возвращает 1
на этот раз.
какие-либо объяснения по этому вопросу или почему это происходит будем оценен
благодаря
Чувствуется, что вы получаете голоса здесь, даже если вы отвечаете на вопросы отлично, но прохожий просто ненавидит ваш отступ или что-то в этом роде. Это случается все время. Вы не можете устранить его с помощью новых учетных записей. В JS-экземплярах массивы не инициируются, поэтому начальные значения не определены. Вам нужно связать «Array.prototype.fill()», если они вам понадобятся. – Redu
Возможно, было три человека, которые думали, что вы должны были прочитать некоторую документацию раньше.Но вполне понятно, что это поведение запутывает, поэтому использование «Массив» обычно исключается. –