📜  Underscore.js _.uniq()函数

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

Underscore.js _.uniq()函数

Underscore.js 是一个 JavaScript 库,即使不使用任何内置对象,它也提供了许多有用的功能,如地图、过滤器、调用等。
_.uniq()函数返回不包含重复元素的数组。第一次出现的元素包含在结果数组中。检查数组是否重复的操作。它是通过 '===' 操作完成的。

句法:

_.uniq( array, [isSorted], [iteratee] )

参数:此函数接受下面列出的三个参数:

  • array:此参数用于保存元素的数组。
  • isSorted:可选参数。此参数用于对排序数组保持 true。
  • iteratee:可选参数,用于保持iteratee函数。

返回值:它返回一个唯一元素的数组。

将数字列表传递给 _.uniq()函数: ._uniq()函数从列表中一个一个地获取元素,并通过“===”检查它是否在结果数组(最初为空)中运算符。如果存在,则忽略它并检查下一个元素。否则,因为它是元素的第一次出现,所以它包含在结果数组中。

例子:



    
        
    
    
        
    
                    

输出:

将第二个参数作为 false 传递给 _.uniq()函数:如果将第二个参数作为 false 与数组一起传递,则 _.uniq()函数将以与第一个示例类似的方式工作。所有唯一元素都将出现在结果数组中。

例子:



    
        
    
    
        
    
                    

输出:

将第二个参数作为 true 传递给 _.uniq()函数:如果将第二个参数作为 true 与数组一起传递,则 _.uniq()函数将不会以类似的方式工作,而是会对数组执行任何操作.因此,结果数组将包含数组的所有元素,其顺序与它在传递的数组中出现的顺序相同。

例子:



    
        
    
    
        
    
                    

输出:

将单词传递给 _.uniq()函数:如果将字符串集传递给 _.uniq()函数,那么它将以与处理数字等类似的方式工作。因此,结果数组将仅包含结果数组中所有重复元素的第一次出现。

例子:



    
        
    
    
        
    
                    

输出:

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