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


underscore.js min()用法及代碼示例


Underscore.js是一個JavaScript庫,提供了許多有用的函數,即使在不使用任何內置對象的情況下,也可以極大地幫助您進行編程,例如映射,過濾,調用等。
_.min()函數用於從傳遞的列表中查找最小元素。如果給出了迭代器,則它將應用於每個值並生成一個標準以對值進行排序並找到最小元素。

用法:

_.min(list, [iteratee], [context])

參數:此函數接受上述和以下所述的三個參數:


  • List:此參數用於保存元素列表。
  • Predicate:此參數用於保存測試條件。
  • Context:此參數用於顯示內容。

返回值:返回的值是列表中的最小值。數字列表將給出最少的數字,而字符串列表將給出按字母順序排列的第一個字符串。

注意:如果列表為空,則將返回“無窮大”。

將數字數組傳遞給_.min function():._min()函數將列表中的元素一個接一個地進行,並對這些元素進行比較,以找到列表中的最小數字。遍曆並比較所有元素後,_。min()函數結束。

例:

<html> 
    <head> 
        <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 numbers = [100, 50, 400, 66, 7900]; 
            console.log(_.min(numbers)); 
        </script> 
    </body> 
</html>                    

輸出:

將數字和字符串的列表作為其屬性傳遞給_.min()函數:將數字和字符串的列表傳遞並通過屬性之一比較元素。通過numbers屬性或string屬性。就像在這裏比較“難”屬性。最小的難度元素將被返回。

例:

<html> 
    <head> 
        <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 languages = [ 
                    { 
                    name: 'HTML', 
                    difficulty: 4 
                    }, 
                    { 
                    name: 'CSS', 
                    difficulty: 5 
                    } 
                ]; 
            console.log(_.min(languages, function(o) 
            { 
                return o.difficulty; 
            })); 
        </script> 
    </body> 
</html>                    

輸出:

將大於1的屬性的結構傳遞給_.min()函數:首先聲明數組(此處的數組為“ arr”),然後從多個屬性中選擇一個,並在此基礎上找到最小值,例如“ hasLongHairs” 。 Console.log存儲此返回最小值的變量。

例:

<html> 
    <head> 
        <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 arr =  [ 
                {prop1:"10", prop2:"07", prop3: "Geeks"}, 
                {prop1:"12", prop2:"86", prop3: "for"}, 
                {prop1:"11", prop2:"58", prop3: "Geeks."}  
            ]; 
            console.log(_.min(arr, function(o){return o.prop2;})); 
        </script> 
    </body> 
</html>                    

輸出:

將“ true”和“ false”作為列表的元素傳遞給_.min()函數:將“ true”和“ false”值傳遞給_.min()函數。如果這些值中的最小值出現在列表中至少一次,則將其定義為“ false”,否則答案將為“ true”。

例:

<html> 
    <head> 
        <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(_.min([true, false, true])); 
           console.log(_.min([true, true])); 
           console.log(_.min([false, false])); 
        </script> 
    </body> 
</html>                    

輸出:



相關用法


注:本文由純淨天空篩選整理自Sakshi98大神的英文原創作品 Underscore.js | min() with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。