gpt4 book ai didi

javascript - 对 Array.prototype.some 使用额外的回调参数

转载 作者:行者123 更新时间:2023-11-29 10:42:17 25 4
gpt4 key购买 nike

您是否有使用第二个和第三个参数回调到 Array.prototype.someArray.prototype.any 的真实示例?

According to MDN :

callback is invoked with three arguments: the value of the element, the index of the element, and the Array object being traversed.

我个人从未使用过它们。

我已经在 J​​avascript 函数式编程库上工作了一段时间,Ramda , 早些时候我们制作了 controversial decision不要将索引和数组参数用于我们创建的其他类似函数。这有充分的理由,我不需要在这里深入,只是说对于某些函数,例如 mapfilter,我们发现这样额外的参数确实有一些偶然的用途。所以我们提供了第二个函数,将它们提供给您的回调。 (例如,map.idx(yourFunc, list)。)

但我从未考虑过对someevery 这样做。我从来没有想过这些的实际用途。但是现在有人建议我们将这些功能包括在我们的索引支持列表中。

所以我的问题再次是,您是否曾经找到过实际需要这些参数的 someevery 的实际、实时、真实世界的回调函数?如果是这样,您能描述一下吗?

“不,我从不这样做”的答案也将是有用的数据,谢谢。

最佳答案

在我们的代码中快速搜索:

function isAscending(array) {
return array.every(function (e, idx, arr) {
return (idx === 0) ? true : arr[idx-1] <= e;
});
}

关于javascript - 对 Array.prototype.some 使用额外的回调参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26435647/

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