javascript - 将值传递给 javascript 数组过滤器?

标签 javascript

如何将变量传递给 javascript 中的过滤器函数?

在这种情况下,我试图将一个值传递给变量“maxage”:

var dateFilter = function(value,maxage) { // Age in miliseconds
    if(Date.now() - value < maxage) {
        return value;
        } else {
        return false;
        }
    }

    dates.filter(dateFilter,500);

如何将值 500 作为 maxage 传递给过滤器?

最佳答案

您需要调用 Function.prototype.bind 来创建类似于默认参数的内容。

dates.filter(dateFilter.bind( null, 500 ));

dateFilter 回调将被调用 500 PLUS "automatic passed in values"value, index, array .

function dateFilter( customArgument, value, index, array ) {
    // customArgument === 500
}

关于javascript - 将值传递给 javascript 数组过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13755718/

相关文章:

javascript - jQuery SlideUp() 和 SlideDown() 函数在奇怪的时间触发

javascript - promise.all() 中的 setState react

php - 如何将Oracle 10G数据放入PHP数组中,然后将其转换为JavaScript数组?

javascript - C 指针相当于 JavaScript 中的登录

javascript - 如何使用 VM 在 nodejs 中安全地运行用户代码而不容易受到攻击

javascript - 翻译后递归清除 Canvas

javascript - ionic 2 : hide and display div with ngClass

javascript - Visual Studio Code 在多行上对齐函数参数

javascript - 如何在html中的函数内部调用函数?

javascript - 使用 FabricJS 循环图像