JavaScript中的python any()和all()函数的等价物是什么?

Wor*_*php 17 javascript python arrays list python-2.7

Python确实内置了函数any()all(),这些函数应用于列表(JavaScript中的数组),如下所示 -

any(): Return True if any element of the iterable is true. If the iterable is empty, return False.
all(): Return True if all elements of the iterable are true (or if the iterable is empty).
Run Code Online (Sandbox Code Playgroud)

我们可以为上面创建我们的自定义函数,但如果JavaScript中有任何等效的内置函数,请告诉我.

Mar*_*ers 23

Python文档为您提供了纯Python等效两种功能; 将它们翻译成JavaScript是微不足道的:

function any(iterable) {
    for (var index = 0; index < iterable.length; index++) {
        if (iterable[index]) return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

function all(iterable) {
    for (var index = 0; index < iterable.length; index++) {
        if (!iterable[index]) return false;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

最近的浏览器版本(实现ECMAScript 5.1,Firefox 1.5和IE 9)以Array.some和的形式提供原生支持Array.every; 这些采取回调来确定某些事物是否"真实":

some_array.some(function(elem) { return !!elem; });
some_array.every(function(elem) { return !!elem; });
Run Code Online (Sandbox Code Playgroud)

我链接到的Mozilla文档包含了polyfill,用于在其他JS实现中重新创建这两个方法.


小智 5

你可以使用洛达什。

lodash.every相当于all

lodash.some相当于any