【问题标题】:javascript: shuffle 2D arrayjavascript:随机播放二维数组
【发布时间】:2016-02-22 15:02:24
【问题描述】:

在 javascript 中打乱二维数组的最佳方法是什么?

我需要在创建后对我的 2D 数组进行洗牌。

这会是一个很好的解决方案吗?

谢谢

【问题讨论】:

标签: javascript arrays angularjs multidimensional-array


【解决方案1】:

我曾经为 2D 游戏中的 Tile Map 做过一次。

for (let i = 0; i < mapSizeY; i++) {
    for (let j = 0; j < mapSizeX; j++) {
        var rand = Math.floor(Math.random() * 4) + 0;
        map[i][j] = rand;
    }
}

这会为每个图块生成一个介于 0 和 3 之间的随机数

【讨论】:

    【解决方案2】:

    你可以使用 lodash。它是用于数组操作的 javascript 库。

    你可以用 lodash 洗牌:

    _.shuffle(yourArray);
    

    https://lodash.com/docs#shuffle

    【讨论】:

      猜你喜欢
      • 2017-10-07
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 2019-04-03
      • 2017-08-12
      相关资源
      最近更新 更多