Underscore.js _.every 函数

Underscore.js _.every 函数

Underscore.js是一个JavaScript库,它提供了很多有用的函数,对编程有很大的帮助,如map、filter、invoke等,甚至不需要使用任何内置对象。_.every()函数用于测试列表中的所有元素能否通过给定的测试。如果至少有一个元素没有满足给定的测试,它就会停止并返回 “false”。当列表中的所有元素都被传递给函数/迭代,并且没有更多的元素了,那么_.every函数就会进行遍历,并且false值还没有返回作为答案,那么返回true作为最终答案。将数字、字符、数组、对象等传递给_.every函数。此外,还可以同时使用_.every()函数,如在if循环中使用等。

语法:

_.every(list, [predicate], [context])

参数:该函数接受上面提到的和下面描述的三个参数。

  • list。该参数用于设置元素的列表。
  • predicate。该参数用于测试条件。
  • context。该参数用于显示内容。

返回值:返回的值要么是’true’(当列表中的每个元素都满足给定的条件),要么是’false’(当至少有一个元素不满足条件)
向_every函数()传递一个数组: _.every()函数从列表中逐个获取元素并对代码做指定操作。下面的例子包含了查找列表中所有有效或无效的元素的操作。有效意味着它们不包含Null, Blanks, false等。在遍历和检查完所有的元素后,每个函数就结束了。这里即使有一个元素是无效的,答案也是假的。

示例:

<html>
    <head>
        <script type="text/javascript" src =
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
        </script>
        <script type="text/javascript" src =
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js"></script>
    </head> 
    <body>
        <script type="text/javascript">
              var arrayvalues = [false, true, 'yes', null, 1];
              console.log(_.every(arrayvalues, function (value) {
                  return (value);
              }));
        </script>
    </body>
</html>

输出:

Underscore.js _.every 函数

向_.every()函数传递一个数字列表:传递一个数字列表并对其进行简单操作。下面的例子是用来寻找一个数字是否是偶数。如果列表中的所有数字都是偶数,那么输出是true,否则是false。

例子:

<html> 
    <head>
        <script type="text/javascript" src =
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
        </script>
        <script type="text/javascript" src =
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js">
        </script>
    </head>     
    <body>
        <script type="text/javascript">
            console.log(_.every([2, 4, 5], function(num) { return num % 2 == 0; }));
        </script>
    </body>
</html>

输出:

Underscore.js _.every 函数

向_.every()函数传递一个结构:首先声明数组(数组的名字是people)。选择一个条件来检查hasLongHairs。Console.log显示最后的答案。

例子:

<html> 
    <head>
        <script type="text/javascript" src =
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
        </script>
        <script type="text/javascript" src =
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js">
        </script>
    </head>     
    <body>
        <script type="text/javascript">
            var people = [
                {name: 'sakshi', car: ''},
                {name: 'aishwarya', car: true},
                {name: 'akansha', car: true},
                {name: 'preeti', car: true}
            ],
       
            hasLongHairs = function (value) {
                return (value.car !== '');
            };
      
            console.log(_.every(people, hasLongHairs));
        </script>
    </body>
</html>

输出:

Underscore.js _.every 函数

一起使用两个_.every()函数:向每个_.every()函数传递不同的对象,然后通过使用逻辑运算符如&&,||,!等。这里,object1和arralist1包含所有的真值,所以两个真值的结果也是真值。因此,第一个条件得到了满足。object2包含 “null”,arraylist2也包含 “null”,所以它们是无效的。在每个_.every()函数前使用’!’,所以结果是两个真值。

例子:

<html> 
    <head>
        <script type="text/javascript" src =
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
        </script>
        <script type="text/javascript" src =
        "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js">
        </script>
    </head>     
    <body>
        <script type="text/javascript">
             var arraylist1 = [true];
             var arraylist2 = [null, {}, undefined, {}];
             var object1 = {prop1: true};
             var object2 = {
                    prop1: null,
                    prop2: true, prop3: true,
             };
             if (_.every(arraylist1) && _.every(object1)) {
                    console.log('arraylist1 and object1 are valid');
             }
             if (!_.every(arraylist2) && !_.every(object2)) {
                    console.log('arraylist2 and object2 do not have all items valid');
             }
        </script>
    </body>
</html>

输出:

Underscore.js _.every 函数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程