📜  Underscore.js _.compact()函数

📅  最后修改于: 2022-05-13 01:56:54.823000             🧑  作者: Mango

Underscore.js _.compact()函数

_.compact()函数是 JavaScript 的 Underscore.js 库中的一个内置函数,用于在删除所有 false 值后返回一个数组。 JavaScript 中的 false 值为 NaN、undefined、false、0、null 或空字符串。它的输出是一个包含所有偶数值的数组,例如数组元素、数字、字母、字符、true 等。

句法:

_.compact( list ) 

参数:此函数包含单个参数列表,其中包含包含真假元素的数组。
返回值:它返回一个只包含真值的数组。

将真假元素的列表传递给 _.compact()函数: _.compact()函数首先一个接一个地获取元素,然后检查它是否是假元素。如果它是假元素,那么它只是忽略该元素。否则,它将真正的元素添加到结果数组中。这里的 false 元素表示为 false,空字符串表示为”。

例子:

HTML


    
        
    
    
        
    


HTML


    
        
    
    
        
    


HTML


    
        
    
    
        
    


HTML


    
        
    
    
        
    


HTML


输出:

将包含所有错误值的列表传递给 _.compact()函数:如果传递的数组包含所有错误元素,则 _.compact()函数将同样工作。它将检查每个元素,因为它们都是错误的,所以所有元素都将被忽略。因此,形成的结果数组将没有任何元素,其长度将为 0。

例子:

HTML



    
        
    
    
        
    
                    

输出:

将包含“中的错误元素”的列表传递给 _.compact()函数:将“未定义”中的错误元素传递为“未定义”。虽然这是一个错误的元素,但由于它是在里面给出的,因此它被视为一个字符元素。因此,它不再是虚假的元素。休息它的工作原理与上面相同。

例子:

HTML



    
        
    
    
        
    
                    

输出:

将包含修改后的 false 值的列表传递给 _.compact()函数:该数组包含一个作为 true 的元素,该元素包含在结果数组中。 'no' 元素也包括在内,因为它在里面 ' 这使它成为一个字符。此外,如果通过 'no2' 它也不会被 _.compact()函数忽略。

例子:

HTML



    
        
    
    
        
    
                    

输出:

注意:这些命令在 Google 控制台或 Firefox 中不起作用,因为需要添加他们没有添加的这些附加文件。因此,将给定的链接添加到您的 HTML 文件中,然后运行它们。

HTML