按随机顺序循环遍历所有元素一次

yes*_*man 0 jquery

我有这个数组:

var numberArray = [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

使用 jQuery,以随机顺序循环遍历该数组中的所有元素一次的最简单方法是什么?有效序列为3,2,1, 2,3,1, 无效序列为1,1,1, 或2,2,3

小智 5

我不知道随机化的特定 jQuery 方法,但您可以将数组排序为随机顺序,然后循环。

$(function() {
    var numberArray = [1,2,3];
    numberArray.sort(function() {
        return 0.5 - Math.random();
    })
    $.each(numberArray, function(k,v) {
        $('div').append(v);
    })
})
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
Run Code Online (Sandbox Code Playgroud)