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


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


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

用法:

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

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


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

返回值:返回值是列表中最大的元素。數字列表將給出最大數量,字符串的數量將給出按字母順序放置的最後一個字符串。

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

例:

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

輸出:

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

例:

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

輸出:

將一個以上屬性的結構傳遞給_.min()函數:首先,聲明數組(此處的數組為“ arr”),然後從多個屬性中選擇一個,並在此基礎上找到最大值,例如: 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> 
    </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(_.max(arr, function(o){return o.prop2;})); 
        </script> 
    </body> 
</html>

輸出:

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

例:

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

輸出:



相關用法


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