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


Lodash _.compact()用法及代碼示例

當處理數組,字符串,對象等時,Lodash被證明非常有用。它使數學運算和函數範式更加簡單,簡潔。 _.compact()函數用於創建一個數組,其中刪除了JavaScript中所有錯誤值。

用法:

_.compact(array)

參數:該函數僅接受如上所述和以下描述的單個參數:

  • array:這是一個要壓縮的數組。

注意:值false,null,0,“”,undefined和NaN為falsey。

返回值:該函數在過濾值之後返回數組。



為了更好地理解該函數,以下僅舉幾個例子。

  • 範例1:將true和false元素的列表傳遞給_.compact()函數。

    // Requiring the lodash library  
    let lodash = require("lodash");  
        
    // Original array to be compacted  
    let array = [0, 1, false, 2, '', 3];  
        
    let newArray = lodash.compact(array);  
    console.log("Before compact:" + array);  
        
    // Printing newArray   
    console.log("After compact:" + newArray);

    輸出:

  • 範例2:將包含所有錯誤值的列表傳遞給_.comapct()函數。

    // Requiring the lodash library  
    let lodash = require("lodash");  
        
    // Original array to be compacted  
    let array = [0, false, '', undefined, NaN];  
        
    let newArray = lodash.compact(array);  
    console.log("Before compact:" + array);  
        
    // Printing newArray   
    console.log("After compact:" + newArray);

    輸出:

  • 範例3:將包含“”中錯誤元素的列表傳遞給_.compact()函數。

    // Requiring the lodash library  
    let lodash = require("lodash");  
        
    // Original array to be compacted  
    let array = [false, 'HTML', NaN,  
                           'CSS', 'undefined'];  
        
    let newArray = lodash.compact(array);  
    console.log("Before compact:" + array);  
        
    // Printing newArray   
    console.log("After compact:" + newArray);

    輸出:

  • 範例4:將包含修改後的假值的列表傳遞給_.reduce()函數。

    // Requiring the lodash library  
    let lodash = require("lodash");  
        
    // Original array to be compacted  
    let array = [false, true, 'yes', 'no', "no2"];  
        
    let newArray = lodash.compact(array);  
    console.log("Before compact:" + array);  
        
    // Printing newArray   
    console.log("After compact:" + newArray);

    輸出:




相關用法


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