Почему я получаю «неопределенное», когда пытаюсь вызвать свою функцию? - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь перебрать массив, содержащий несколько массивов. Массив выглядит так. var numsArr = [ [1, 2, 3, 4], [5, 6], [7, 8, 9, 10, 11]];

Я уже пытался сделать базовый цикл for (I = 0; I < numsArr.length; I++). и когда я пытаюсь вернуть numsArr[I], я получаю обратно все массивы, но в конце я также получаю 'undefined', после того как весь массив будет возвращен.

Это то, что у меня есть в качестве кода.

var numsArr = [ [1, 2, 3, 4], [5, 6], [7, 8, 9, 10, 11]];

function looper(){
  for(let i = 0; i < numsArr.length; i++){
    console.log(numsArr[i])
  }
}
console.log(looper())

Я ожидал, что результатом будет каждый массив в массиве numsArr, и он будет возвращать каждый массив, но с неопределенным значением в конце.

[ 1, 2, 3, 4 ]
[ 5, 6 ]
[ 7, 8, 9, 10, 11 ]
undefined

Ответы [ 2 ]

3 голосов
/ 29 апреля 2019

var numsArr = [ [1, 2, 3, 4], [5, 6], [7, 8, 9, 10, 11]];

function looper(){
  for(let i = 0; i < numsArr.length; i++){
    console.log(numsArr[i])
  }
}

looper()

Вам не нужно console.log() looper(), поскольку он уже регистрирует результаты.

Просто напишите looper() внизу вашего JS, и оно должно работать нормально.

0 голосов
/ 29 апреля 2019

Ваша функция должна вернуть значение, отличное от undefined, для отображения в console.log

...