当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。