如何使用jquery对没有重复元素的数组进行混洗?

时间:2013-11-17 14:10:45

标签: jquery arrays shuffle

var arr1 = [1, 2, 3, 4, 5];

如何对数组元素进行随机排列,以便新数组以随机顺序包含这些元素而没有任何重复元素?

E:new array = [4, 1, 3, 5, 2];

2 个答案:

答案 0 :(得分:1)

作为一个长期使用jQuery作为“金锤”的人,我的建议是为每项任务使用适当的工具。在这种情况下,我会在shuffle()中使用underscore.js方法来完成任务。

var new_array=_.shuffle([1, 2, 3, 4, 5, 6]);

答案 1 :(得分:0)

var arr = [1,2,3,4,5,6];
arr = shuffle(arr);

function shuffle(arr) {
    for(var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x);
    return arr;
}
礼貌:http://jsfiddle.net/timur/bAynQ/