當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。