在JavaScript或jQuery中是否有相当于Python的所有功能?

前端之家收集整理的这篇文章主要介绍了在JavaScript或jQuery中是否有相当于Python的所有功能?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Python中,all()函数测试列表中的所有值是否为true.例如,我可以写

if all(x < 5 for x in [1,2,3,4]):
    print("This always happens")
else:
    print("This never happens")

在JavaScript或jQuery中是否有等效的功能

最佳答案
显然,它确实存在:Array.prototype.every.
来自mdn的示例:

function isBigEnough(element,index,array) {
    return (element >= 10);
}
var passed = [12,5,8,130,44].every(isBigEnough);
// passed is false
passed = [12,54,18,44].every(isBigEnough);
// passed is true

这意味着您不必手动编写它.但是,此功能在IE8上不起作用.

但是,如果您想要一个也适用于IE8的功能,您可以使用手动实现,
@L_502_2@.

手册:

function all(array,condition){
    for(var i = 0; i < array.length; i++){
        if(!condition(array[i])){
            return false;
        }
    }
    return true;
}

用法

all([1,4],function(e){return e < 3}) // false
all([1,function(e){return e > 0}) // true

猜你在找的jQuery相关文章