为什么我在尝试调用我的函数时得到 'undefined'?

Why am I getting an 'undefined' when I try to call my function?

我正在尝试遍历一个包含多个数组的数组。数组看起来像这样。 var numsArr = [ [1, 2, 3, 4], [5, 6], [7, 8, 9, 10, 11]];

我已经尝试过做一个基本的 for 循环 (I = 0; I < numsArr.length; I++)。当我尝试 return numsArr[I] 时,我得到了所有的数组,但最后我也得到了一个 'undefined',毕竟数组得到了 returned.

这就是我的代码。

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 中的每个数组,它 return 每个数组但最后有一个 'undefined'。

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

您的函数需要 return 未定义以外的值才能显示在 console.log

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(),因为它已经记录了结果。

只需在你的 JS 底部写上 looper(),它应该可以正常工作。