📜  Underscore.js _.shuffle函数

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

Underscore.js _.shuffle函数

Underscore.js 是一个 JavaScript 库,它提供了许多有用的功能,即使不使用任何内置对象,也可以在很大程度上帮助编程,如地图、过滤器、调用等。
_.shuffle()函数用于以随机方式排列数组列表。这个 _.shuffle() 下划线函数使用下面提到的文章中讨论的 Fisher Yates Shuffle。所以,每次我们使用这个函数时,这个函数的输出都会根据 Fisher Yates Shuffle 的不同而不同。

句法:

_.shuffle(list)

参数:此函数接受单个参数List 。此参数用于保存将被打乱的项目列表。

返回值:返回值是新的随机数组,其中包含传递给 _.shuffle()函数的原始数组中的所有元素。

将数值数组传递给 _.shuffle()函数: ._shuffle()函数从列表中一个一个地取出元素,并根据fisher Yates Shuffle 进行指定的操作。然后 console.log() 最终答案将包含随机问题中原始数组的所有元素。

例子:


    
        
    
    
        
    
                    

输出:

将结构传递给 _.shuffle()函数:将结构传递给 _.shuffle()函数。首先像这里一样声明数组是“目标”,然后将此数组传递给 _.shuffle()函数。 'goal' 数组的元素将与它们的所有属性一起被打乱。

例子:


    
        
    
    
        
    

输出:

将具有一个属性的列表作为真/假传递给 _.shuffle()函数:首先声明数组(这里数组是“人”)。选择一个需要检查的条件,例如此处的“hasLongHairs”。 Console.log 最终答案。最终答案将是一个随机数组,因为 Fisher yates shuffle 在其算法中使用了随机函数。

例子:


    
        
    
    
        
    

输出:

声明一个数组,然后将其传递给 _.shuffle()函数:声明一个数组,让 'users' 的属性为 'num',然后将其传递给 _.shuffle()函数。然后 console.log 新的随机数组。每次运行时输出都会有所不同。

例子:


    
        
    
    
        
    

输出: