Javascript 为什么我会得到';未定义';当我尝试调用我的函数时?

Javascript 为什么我会得到';未定义';当我尝试调用我的函数时?,javascript,arrays,function,undefined,Javascript,Arrays,Function,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()) 我已经尝试过做一个基本的for循环(I=0;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())
我已经尝试过做一个基本的for循环
(I=0;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())

您的函数需要返回一个非未定义值的值才能显示在console.log中
var numsArr=[[1,2,3,4],[5,6],[7,8,9,10,11];
函数活套(){
for(设i=0;ilooper()
因为
looper
不返回任何内容,所以
console.log(looper())
logs
undefined
它确实返回每个数组
不,它是console.log的每个数组,它什么也不返回