gpt4 book ai didi

过滤函数的 JavaScript 函数参数

转载 作者:可可西里 更新时间:2023-11-01 02:30:14 25 4
gpt4 key购买 nike

numbers = [1,2,3,4,5,4,3,2,1]; 
var filterResult = numbers.filter(function(i){
return (i > 2);
});

我不明白这是怎么回事。如果我省略 i 作为函数参数,它会破坏函数,但 i 没有绑定(bind)到任何东西,所以为什么它需要在那里?

最佳答案

.filter ( Array.prototype.filter ) 使用 3 个参数调用提供的函数:

function(element, index, array) {
...
  • element 是调用的特定数组元素。
  • index为元素的当前索引
  • array 是被过滤的数组。

您可以使用任何或所有参数。

在您的例子中,i 指的是 元素 并用在您的函数体中:

function(i){
return (i > 2);
}

换句话说,“过滤 element 大于 2 的元素”

关于过滤函数的 JavaScript 函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11235863/

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