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