我正在尝试改变这个:
const removeElements = (arr, callback) => {
for(var i = 0; i < arr.length; i++){
callback(arr[i], arr);
}
return arr;
};
像这样的 forEach:
const removeWithForEach = (arr, callback) => {
arr.forEach(callback(arr.value, arr));
};
但是它不起作用。你们愿意帮忙吗?
最佳答案
您当前正在调用 forEach
之前立即调用callback
。将函数引用传递给forEach
:
const removeWithForEach = (arr, callback) => {
arr.forEach((value) => {
callback(value, arr);
});
return arr;
};
(尽管使用Array.prototype.forEach
而不是removeWithForEach
更有意义)
关于javascript - 无法将 for 循环更改为 forEach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58481986/