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


underscore.js _.max用法及代碼示例


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

用法:

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

參數:該函數接受如上所述和如下所述的三個參數:

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

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

將數字數組傳遞給 _.max function():._max() 函數從列表中逐一獲取元素,然後比較這些元素以找到列表中的最大數字。遍曆並比較所有元素後,_.max()函數結束。

例子:

html


<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() 函數:傳遞數字和字符串列表並通過其中一個屬性比較元素。通過數字屬性或字符串屬性。在這裏,我們正在比較 ‘difficulty’ 屬性。將返回最大的難度元素。

例子:

html


<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>

輸出:

將超過 1 個屬性的結構傳遞給 _.max() 函數:首先,聲明數組(這裏數組是‘arr’)並從眾多屬性中選擇一個屬性,在此基礎上需要找到最大值,例如這裏是“有長毛”。 Console.log 是存儲返回的最大值的變量。

例子:

html


<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


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