我遇到了与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);
答案 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"]);