var arr1 = [1, 2, 3, 4, 5];
如何对数组元素进行随机排列,以便新数组以随机顺序包含这些元素而没有任何重复元素?
E:new array = [4, 1, 3, 5, 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/