【问题标题】:How to shuffle array without duplicate elements using jquery?如何使用 jquery 对没有重复元素的数组进行洗牌?
【发布时间】:2013-11-17 14:10:44
【问题描述】:
var arr1 = [1, 2, 3, 4, 5];

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

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

【问题讨论】:

标签: jquery arrays shuffle


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
    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/

    【讨论】:

      猜你喜欢
      • 2021-11-28
      • 2013-12-19
      • 2021-11-13
      • 1970-01-01
      • 2020-11-22
      • 2021-12-17
      • 1970-01-01
      • 2011-02-06
      • 1970-01-01
      相关资源
      最近更新 更多