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


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


Underscore.js是一個JavaScript庫,提供了許多有用的函數,即使在不使用任何內置對象的情況下,也可以極大地幫助您進行編程,例如映射,過濾,調用等。
_.invoke()函數用於執行某些操作,例如排序,聯接,與某些符號聯接,使大寫字母等成為數組的元素。它通過參數列表中的名稱直接調用該函數。提到的函數將應用於所有數組元素。

用法:

_.invoke( list, methodName, *arguments ) 

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


  • List:此參數用於保存數據列表。
  • MethodName:此參數用於保存測試條件。
  • Arguments:此參數需要在元素之間添加一些符號。

返回值:此函數返回在將給定函數應用到列表之後形成的列表。

將sort()函數傳遞給_.invoke()函數:._invoke()函數從列表中一個接一個地獲取元素,並對元素執行指定的函數。 sort函數將按升序對列表進行排序。輸出將包含所有已排序列表的列表。

例:

<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(_.invoke([[1, 6, 8],  
                                    [7, 5, 3],  
                                    [33, 76, 55]],  
                                    'sort')); 
        </script> 
    </body> 
</html>

輸出:

將join()函數傳遞給_.invoke()函數:將列表與帶有“ join”的方法名一起傳遞。然後,列表中的元素將被串聯在一起。列表中可以傳遞任意數量的元素。

例:

<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(_.invoke([[11, 6, 8], [33, 25, 32]], 'join')); 
        </script> 
    </body> 
</html>

輸出:

將toUpperCase()函數傳遞給_.invoke()函數:函數toUpperCase()僅適用於字符或字符串而不是數字(由於數字明顯不是小寫或大寫)。它需要將字符串數組和toUpperCase函數傳遞給_.invoke()函數。字符串將在輸出中以大寫形式顯示。

例:

<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(_.invoke(['geeks', 'for', 'geeks'], 'toUpperCase')); 
        </script> 
    </body> 
</html>

輸出:

通過將它們與符號連接來操縱數組:將具有不同符號,字符等的數組元素連接在一起。通過使用相同的join()函數來連接每個元素。在這種情況下,需要提供三個參數,列表名稱,join()函數名稱和需要連接的符號/字符。該符號將插入在每兩個元素之間。

例:

<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 manyThings = [  
                    ['geeks', 'for', 'geeks'], 
                    ['C++', 'C', 'java'], 
                    ['HTML', 'CSS', 'JS']  
             ]; 
             console.log(_.invoke(manyThings, 'join', ' # ')); 
        </script> 
    </body> 
</html>

輸出:



相關用法


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