尝试调用函数时,为什么会得到“未定义”?

时间:2019-04-28 22:59:14

标签: javascript arrays function undefined

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

我已经尝试过进行基本的for循环(I = 0; I < numsArr.length; I++)。当我尝试返回numsArr[I]时,我将取回所有数组,但在返回所有数组后,最后也将得到“未定义”。

这就是我的代码。

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数组中的每个数组,并且它确实返回每个数组,但末尾带有“ undefined”。

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

2 个答案:

答案 0 :(得分:3)

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(),它就可以正常工作。

答案 1 :(得分:0)

您的函数需要返回未定义内容以外的值才能显示在console.log中