gpt4 book ai didi

javascript - 我可以将参数传递给 Array.prototype.some() 回调吗?

转载 作者:行者123 更新时间:2023-11-29 16:35:18 24 4
gpt4 key购买 nike

看看这段代码:

var array = [0, 1];

var even = function(element, index, array, considerZeroEven) {
// checks whether an element is even
if (element === 0)
return considerZeroEven;

return element % 2 === 0;
};

console.log(array.some(even)); // Here I should do the trick...

是否可以传递给 considerZeroEven 参数?

我看到我应该使用 thisArg 并在里面做一些肮脏的事情,但我认为这不是一个好主意,并查看 the polyfill on MDN看起来它只会传递元素的值、元素的索引和正在遍历的数组对象,因此无法做更多的事情。

最佳答案

您可以对 considerZeroEven 的所需值进行闭包,并在不使用 thisArg 的情况下仅将函数作为回调。

var array = [0, 1],
even = function (considerZeroEven) {
return function(element, index, array) {
return element === 0
? considerZeroEven
: element % 2 === 0;
};
};

console.log(array.some(even(false)));

关于javascript - 我可以将参数传递给 Array.prototype.some() 回调吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51647783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com