我有以下功能:
function isBigEnough(element, index, array) {
return (element >= 10);
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
// filtered is [12, 130, 44]
Run Code Online (Sandbox Code Playgroud)
如何返回大于(或等于)除10?之外的数字的值?例如,array.filter(isBigEnough(15))会给我44, 130
car*_*ira 15
函数是JS中的一等公民,因此您可以创建一个返回另一个函数的函数:
function isBigEnough(value) {
return function(element, index, array) {
return (element >= value);
}
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough(10));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5326 次 |
| 最近记录: |