Javascript js forEach可以接受其他输入吗
Javascript js forEach可以接受其他输入吗,javascript,Javascript,函数addToArr(num,arr){ arr.push(num); } theArr=[1,2,3,4]; myArr=[]; a.a.forEach(addtoar(ele,theaar)); console.log(myArr)传递给forEach的参数必须是函数,这意味着您的addToArr需要返回函数。这通常被称为currying、partial application或闭包 函数addToArr(arr){ 返回函数(num){ arr.push(num); }; } var-a
函数addToArr(num,arr){
arr.push(num);
}
theArr=[1,2,3,4];
myArr=[];
a.a.forEach(addtoar(ele,theaar));
console.log(myArr)
传递给forEach
的参数必须是函数,这意味着您的addToArr
需要返回函数。这通常被称为currying、partial application或闭包
函数addToArr(arr){
返回函数(num){
arr.push(num);
};
}
var-arr=[1,2,3,4];
var myArr=[];
arr.forEach(addToArr(myArr));
console.log(myArr)
传递给forEach
的参数必须是函数,这意味着您的addToArr
需要返回函数。这通常被称为currying、partial application或闭包
函数addToArr(arr){
返回函数(num){
arr.push(num);
};
}
var-arr=[1,2,3,4];
var myArr=[];
arr.forEach(addToArr(myArr));
console.log(myArr)
或者,forEach
的第二个参数用作传递的回调中的此
值,因此以下参数也应起作用:
函数addToArray(x){
这个。推(x)
}
变量数组=[1,2,3,4]
var otherArray=[]
forEach(addToArray,otherArray)
console.log(otherArray)
或者,forEach
的第二个参数用作传递的回调中的this
值,因此以下参数也应起作用:
函数addToArray(x){
这个。推(x)
}
变量数组=[1,2,3,4]
var otherArray=[]
forEach(addToArray,otherArray)
console.log(otherArray)
forEach
需要一个函数作为参数addToArr(ele,myArr)
不是一个函数,它是未定义的arr.forEach(function(ele){addToArr(ele,myArr);})
也可以工作,回调的参数是项、索引、数组forEach
需要一个函数作为参数addToArr(ele,myArr)
不是一个函数,它是未定义的arr.forEach(function(ele){addToArr(ele,myArr);})代码>应该也可以,回调的参数是项、索引、数组
,或者(更常见的是)将函数调用包装到函数中。感谢@4castle的优雅编写。我必须学习它才能完全掌握它。或者(更常见的是),将函数调用包装在函数中。感谢@4castle——写得优雅。我必须学习它才能完全掌握它。