📜  Underscore.js _.difference()函数

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

Underscore.js _.difference()函数

Underscore.js 是一个 JavaScript 库,即使不使用任何内置对象,它也提供了许多有用的功能,如映射、过滤、调用等。
_.difference()函数返回其他数组中不存在的数组值。如果元素存在于数组中,则该元素将不会包含在结果数组中。这是因为它需要第二个数组和第一个数组的差异。

句法:

_.difference( array, *others )

参数:该函数接受上面提到的两个参数,如下所述:

  • array:此参数用于保存数组元素。
  • others:是需要删除元素的数组。

返回值:此函数返回一个数组,其中包含第一个数组中不在第二个数组中的元素。

将数字列表传递给 _.difference()函数: ._difference()函数从列表中一一获取元素,并检查该元素是否存在于第二个数组中。如果它存在,那么它只是忽略元素,否则将元素添加到结果数组中。

例子:



    
        
    
    
        
    
                    

输出:

将错误值传递给 _.difference()函数:传递错误值,如 null、undefined、false、“”(空字符串),然后 _.difference()函数将以相同的方式工作。如果任何错误值存在于第一个数组中但不存在于第二个数组中,则它将包含在结果数组中。

例子:



    
        
    
    
        
    
                    

输出:

将一组字符串传递给 _.difference()函数:传递一组包含“”内单词的字符串,然后 _.difference()函数将以相同的方式工作。如果这些字符串值中的任何一个存在于第一个数组中但不存在于第二个数组中,则它将包含在结果数组中。

例子:



    
        
    
    
        
    
                    

输出:

将具有相同元素的两个数组传递给 _.difference()函数:传递具有相同元素的第一个和第二个数组,则检查操作期间的所有元素都将被忽略。因此结果数组将为空。

例子:



    
        
    
    
        
    
                    

输出:

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