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

发布时间:2019-04-15 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了在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的功能,您可以使用手动实现,
Or the polyfill shown on the mdn page.

手册:

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

总结

以上是脚本之家为你收集整理的在JavaScript或jQuery中是否有相当于Python的所有功能?全部内容,希望文章能够帮你解决在JavaScript或jQuery中是否有相当于Python的所有功能?所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签:javascript