Передача 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]

Хотелось бы знать, что есть веская причина для этого. Кажется, не влияет на дальнейшую обработку, рассматривая его как двумерный массив.

Спасибо

Другие вопросы по тегам