当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


underscore.js some()用法及代码示例


Underscore.js是一个JavaScript库,提供了许多有用的函数,即使在不使用任何内置对象的情况下,也可以极大地帮助您进行编程,例如映射,过滤,调用等。
_.some()函数用于查找给定列表中的任何值是否与给定条件匹配。如果至少一个值满足此条件,则输出为true。如果没有一个值匹配,则输出为false。

用法:

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

参数:此函数接受上述和以下所述的三个参数:


  • List:此参数包含数据列表。
  • Predicate:此参数用于保存测试条件。
  • Context:此参数包含需要显示的文本。

返回值:返回值可以是true(当列表中的至少一个元素满足给定条件时)或false(当元素中的任何一个都不满足条件时)。

将数组传递给_.some():function()函数._some()函数从列表中一个接一个地获取元素,然后通过对代码执行指定的操作来检查条件。该操作是查找数组是否包含任何真实元素。

例:

<html> 
    <head> 
        <title>_.contains() function</title> 
        <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(_.some([null, 0, 1, false])); 
        </script> 
    </body> 
</html>

输出:

在下面的代码中,由于数组包含所有错误元素,例如“ 0”,“ false”,“ null”,并且没有true元素,因此输出将为“ false”。
例:

<html> 
    <head> 
        <title>_.contains() function</title> 
        <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(_.some([null, 0, false])); 
        </script> 
    </body> 
</html>

输出:

将数字列表和函数传递给_.some()函数:首先,定义列表以及需要在列表上执行/检查的函数。然后将列表和函数作为参数传递给_.some()函数。如果函数中给定的条件甚至满足列表元素中的1个,则输出为true。

例:

<!-- Write HTML code here -->
<html> 
   
<head> 
    <script type="text/javascript" src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" > 
    </script> 
</head> 
   
<body> 
    <script type="text/javascript"> 
         var values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; 
         var isEven = function (value) { 
               return value % 2 === 0; 
        }; 
        console.log(_.some(values, isEven)); 
    </script> 
</body> 
   
</html>

输出:

将结构传递给_.some()函数:首先声明数组(此处的数组为“ people”)。选择一种需要检查的条件,例如“ longHairs”。 Console.log的最终答案。由于三个人的“ longHair”属性为真,因此结果也为真。


例:

<html> 
    <head> 
        <title>_.contains() function</title> 
        <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', LongHair: ''}, 
                {name: 'aishwarya', LongHair: true}, 
                {name: 'akansha', LongHair: true}, 
                {name: 'preeti', LongHair: true} 
            ], 
        
            hasLongHairs = function (value) { 
                return (value.LongHair !== ''); 
            }; 
       
            console.log(_.every(people, hasLongHairs)); 
        </script> 
    </body> 
</html>

输出:

一起使用两个_.some()函数:将不同的对象传递给每个_.some()函数,然后使用“ &&”,“ ||”,“!”等逻辑运算符一起使用以下结果。object1和arralist1包含atleast一个真值,所以两个真的结果也将是真。因此,满足第一条件。 object2为空,arraylist2也为空,因此它们无效。由于在每个_.some()函数之前使用“!”,因此结果为2个真值。

例:

<html> 
    <head> 
        <title>_.contains() function</title> 
        <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 listOne = [null,, undefined, {}, 0]; 
            var listTwo = []; 
            var objectOne = { 
                property1: null, 
                property3: true 
            }; 
            var objectTwo = {}; 
            if (_.some(listOne) && _.some(objectOne))  
            { 
                console.log("atleast one is valid\n") 
            }; 
            if (!_.some(listTwo) && !_.some(objectTwo))  
            { 
                console.log("not valid\n") 
            }; 
        </script> 
    </body> 
</html>

输出:

例:

<html> 
    <head> 
        <title>_.contains() function</title> 
        <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 values = [1, 3, 5, 7, 9]; 
             var isEven = function (value) { 
                   return value % 2 === 0; 
            }; 
            console.log(_.some(values, isEven)); 
        </script> 
    </body> 
</html>

输出:



相关用法


注:本文由纯净天空筛选整理自Sakshi98大神的英文原创作品 Underscore.js | some() with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。