Передача 2D-массива в функцию, создающую другое измерение
Новичок снова запутался!
Практически до конца моего маленького проекта с помощью вас, замечательные люди, но я наткнулся на препятствие, и я не могу решить это. Конечно, это фундаментальная проблема.
Приведенное ниже значение представляет собой одну запись, поэтому оно выглядит как бессмысленное использование двумерного массива.
Я передаю 2D массив под названием micSumm
со значением
[[1526857200000, 1527289200000, "HALL", "U89", 1]]
К функции chkDup
с var arrA = chkDup(micSumm);
но по какой-то причине, как только отладчик переходит к function chkDup(elmnt){
кусок кода размер массива становится 0[5][5]
в отладчике
Пожалуйста, помогите... еще раз!
1 ответ
Эта проблема была полностью моей собственной неожиданностью, неожиданностью. Я бы положил некоторый код внутри for
случайно заблокировать
Тем не менее, проблема "дополнительного измерения", как мне кажется, представляет собой причуду ГАЗА. Вот небольшой тестовый блок на случай, если кто-нибудь сможет проверить для меня:
function data(){
var arrA = [[1,2,3,4,5]];
var arrB = testFunction(arrA);
}
function testFunction(e){
return e;
}
Если вы отлаживаете data
и поставить перерыв в var arrB = testFunction(arrA);
вы можете увидеть, что внутри arrA
является 0[5]
, Но если вы тогда вступите в testFunction
и посмотрите на содержимое e
это становится 0[5][5]
Хотелось бы знать, что есть веская причина для этого. Кажется, не влияет на дальнейшую обработку, рассматривая его как двумерный массив.
Спасибо