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


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


Underscore.js是一個JavaScript庫,即使不使用任何內置對象,它也提供了許多有用的函數,例如Map,過濾器,調用等。
_.without()函數用於返回數組的副本,該副本包含除值之外的所有數組。

用法:

_.without( array, *values )

參數:該函數接受下麵列出的兩個參數:


  • array:此參數用於保存數組元素的列表。
  • values:此參數用於保存需要從數組列表中刪除的值。

返回值:它返回數組的副本,但不包含所傳遞數組的元素。

將數字列表傳遞給_.without()函數:._without()函數逐一從列表中獲取元素,並檢查它是否為第二個參數中提到的不必要元素。如果包含,則它不包含在結果數組中,否則包含在內。

例:

<!DOCTYPE html> 
<html> 
    <head> 
        <script src =  
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" > 
        </script> 
    </head> 
    <body> 
        <script type="text/javascript"> 
            console.log(_.without([0, 1, 2, 3, 0, 1, 3, 4], 0, 1)); 
        </script> 
    </body> 
</html>                    

輸出:

將錯誤的元素傳遞給_.without()函數:._without()函數以類似的方式進行響應,將列表中的元素一一列出,並檢查它是否為第二個參數中提到的不必要元素。如果包含,則它不包含在結果數組中,否則包含在內。它不會打擾它是否是一個真正的元素。這意味著_.without()函數在處理時將所有元素均等地吸收。

例:

<!DOCTYPE html> 
<html> 
    <head> 
        <script src =  
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" > 
        </script> 
    </head> 
    <body> 
        <script type="text/javascript"> 
            console.log(_.without([0, 1, 2, 4, undefined, null, 
                            3, 1, 4, 0, "", ''], 0, null, '') 
            ); 
        </script> 
    </body> 
</html>                    

輸出:

將區分大小寫的元素(大寫/小寫)傳遞給_.without()函數:._without()函數將起作用。在此函數中,以大小寫(大寫)格式傳遞給定數組中存在的元素。它不會從結果數組中排除,這意味著_.without()函數區分大小寫。

例:

<!DOCTYPE html> 
<html> 
    <head> 
        <script src =  
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" > 
        </script> 
    </head> 
    <body> 
        <script type="text/javascript"> 
            console.log(_.without(["HTML", "CSS", "JS", "AJAX"], "ajax")); 
        </script> 
    </body> 
</html>                    

輸出:

將元素以相同的情況傳遞給_.without()函數:如傳遞的數組中所述傳遞第二個參數,則元素(此處為“AJAX”)被排除。

例:

<!DOCTYPE html> 
<html> 
    <head> 
        <script src =  
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" > 
        </script> 
    </head> 
    <body> 
        <script type="text/javascript"> 
            console.log(_.without(["HTML", "CSS", "JS", "AJAX"], "AJAX")); 
        </script> 
    </body> 
</html>                    

輸出:

注意:這些命令在Google控製台或Firefox中不起作用,因為需要添加這些尚未添加的其他文件。因此,將給定的鏈接添加到您的HTML文件,然後運行它們。

<script type="text/javascript" src =  
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">  
</script> 


相關用法


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