.ForEach(Javascript)和回调

.ForEach(Javascript)和回调,javascript,Javascript,因此,我正在做一些课程前的工作,并遇到了一个问题,即如何准确地编写这些代码 给定一个名为names的数组,需要使用forEach方法,将回调作为唯一参数,控制台记录数组中的每个项 所以我的代码是吐出整个数组,而不是每个项 我的代码: function logToconsole(){ console.log(names); } names.forEach(logToconsole); 链接到repl.it上的赋值您只需将.forEach中的第一个参数传递到控制台的函数。log var name

因此,我正在做一些课程前的工作,并遇到了一个问题,即如何准确地编写这些代码

给定一个名为names的数组,需要使用forEach方法,将回调作为唯一参数,控制台记录数组中的每个项

所以我的代码是吐出整个数组,而不是每个项

我的代码:

function logToconsole(){
console.log(names);
}
names.forEach(logToconsole);

链接到repl.it上的赋值

您只需将
.forEach
中的第一个参数传递到
控制台的函数。log

var name=['foo','bar'];
函数日志(名称){
console.log(名称)
}

name.forEach(log)
方法接受回调。回调函数只接受一个参数。将重复调用回调,并将数组的每个元素作为参数传递

本质上,回调应该定义必须对数组的单个元素执行的操作<代码>forEach将处理其余部分

function logToconsole(name) {
    console.log(name);
}

names.forEach(logToconsole);
一般来说:

function callback(element) { 
    // perform operation on the element 
}
  • 回调(数组[0])
  • 回调(数组[1])
  • 回调(数组[2])

    • 为什么不以“name”为参数,将回调函数编写为匿名函数(未命名和内联声明的函数)

      names=[“我”、“你”、“我”]
      
      name.forEach(name=>console.log(name))如果您正在使用foreach,并且希望了解它是如何工作的,那么这一定是实现它的一种简单方法

      var arrayList =[1,2,3,4]
      
      对于阵列控制台日志项中的每个项


      JavaScript forEach

      const numbers = [1, 2, 3, 4, 5, 6, 7]
      numbers.forEach(number => {
          console.log(number)
      })
      
      const numbers = [1, 2, 3, 4, 5, 6, 7]
      function usingCallbackLookLike_forEach(numbers,callback) {
          for (var i = 0; i < numbers.length; i++){
              callback(numbers[i])
          }
      }
      function printFn(number) {
          console.log(number)
      }
      usingCallbackLookLike_forEach(numbers, printFn)
      
      
      JavaScript回调函数。看起来像一辆马车

      const numbers = [1, 2, 3, 4, 5, 6, 7]
      numbers.forEach(number => {
          console.log(number)
      })
      
      const numbers = [1, 2, 3, 4, 5, 6, 7]
      function usingCallbackLookLike_forEach(numbers,callback) {
          for (var i = 0; i < numbers.length; i++){
              callback(numbers[i])
          }
      }
      function printFn(number) {
          console.log(number)
      }
      usingCallbackLookLike_forEach(numbers, printFn)
      
      
      const number=[1,2,3,4,5,6,7]
      使用callbacklooklike_forEach(数字、回调)的函数{
      对于(变量i=0;i
      回调本身必须至少接受一个参数。系统将对数组中的每个元素调用函数一次。
      函数logToconsole(name){console.log(name);}
      谢谢,将参数添加到我试图回调的函数中,解决了我的问题。代码修复:函数logToconsole(names){console.log(names);}names.forEach(logToconsole);由于该参数表示单个元素,因此您应该真正将其命名为
      name
      I不能将其命名。它是给定的。那部分不是我写的。