如何console.log数组中的每个元素?

时间:2019-05-09 02:31:50

标签: javascript arrays

我遇到了与forEach方法有关的问题。我已经尽力想出了各种方式来编写此代码,但是每次问题之一仍然是错误的。

function exerciseOne(names){

// Exercise One: In this exercise you will be given and array called names. 

// Using the forEach method and a callback as it's only argument, console log

// each of the names.
}


// MY CODE: 

function logNames(name){

  console.log(name);
}

 names.forEach(logNames);

2 个答案:

答案 0 :(得分:1)

在您的代码中,您正在记录整个数组。在数组上使用forEach方法并记录元素。

您需要将回调传递给forEach(),回调中的第一个元素将是其认为是迭代的数组元素。只需记录一下。

function exerciseOne(names){
  names.forEach(x => console.log(x));
}
exerciseOne(['John','peter','mart'])

箭头功能可能会使您感到困惑。使用正常功能,它将是

function exerciseOne(names){
  names.forEach(function(x){
    console.log(x)
  });
}
exerciseOne(['John','peter','mart'])

答案 1 :(得分:1)

只需使用console.log作为回调,每次记录第一个参数(当前项)即可:

function exerciseOne(names) {
  names.forEach(name => console.log(name));
}
exerciseOne(["Jack", "Joe", "John", "Bob"]);