对于函数内部的循环,数组枚举

时间:2018-06-24 19:11:42

标签: javascript loops

在我的作业中使用此代码有些困难。

我应该创建两个函数。

  1. 第一个函数称为calledInLoop,它将接受一个参数并记录该参数。

    calledInLoop = function (parameter) {
        console.log(parameter);
    }
    
  2. 第二个函数称为loopThrough,它将接受一个数组,遍历每个数组,然后调用calledInLoop函数。结果应该是控制台记录了数组的每个元素。

    loopThrough = function (array) {
        for (var i = 0; i < array.length; i++){
            calledInLoop(array[i]);
        };
    }
    
    myArray = ['dog', 'bird', 'cat', 'gopher'];
    

console.log(loopThrough(myArray));在其单独的console.log行上返回每个元素,但随后返回undefined。为什么会这样?

2 个答案:

答案 0 :(得分:1)

console.log中对console.log(loopThrough(myArray));的呼叫仅 打印出undefined。这样做是因为loopThrough不返回任何内容,因此默认为undefined

通过调用calledInLoop中的loopThrough并依次调用console.log来打印数组中的元素。

答案 1 :(得分:0)

您的loopThrough函数在调用时不返回任何值。因此它的返回值是不确定的。

loopThrough = function (array) { 
       for (var i = 0; i < array.length; i++) 
             calledInLoop(array[i])
       return 1
 } 

现在,这将使您返回1。 同样,您可以返回任何其他值。