javascript - 如何合并和打乱数组数组

标签 javascript jquery arrays

有数组的数组

var a = [[[1, "alpha", "a"],
          [2, "beta",  "b"]],
         [[3, "gama",  "c"]],
         [[4, "delta", "d"]]];

var b = [];

1) 如何将 a[0]a[2] 合并到 b 中?

2) 如何打乱数组 b

<小时/>

这是我正在使用的洗牌算法>>

Array.prototype.shuffle = function() {
  for (var i = 0; i < this.length; i++)
    this.push(this.splice(Math.random() * (this.length - i), 1)[0]);
  return this;
}

使用语法

myArray.shuffle();

最佳答案

要合并,您只需使用 concat .

var b = a[0].concat(a[2]);

对于洗牌,您需要编写自己的洗牌逻辑。没有这样的 API。

洗牌 -

关于javascript - 如何合并和打乱数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12828707/

相关文章:

javascript - 使用 Bootstrap 验证器验证动态 TinyMCE 是一个错误还是我的代码有问题?

javascript - 提交表单后我必须刷新我的 php 页面以执行代码并显示输出

javascript - 在PHP环境中安装和使用Gulp?

jquery - jquery.validate.unobtrusive 中的 setValidationValues 在文件外部不可用?

javascript - jQuery - 在选择更改时清除文本区域

java - 如何比较二维(或嵌套)Java 数组?

java - 检测 iOS Cordova 4.0 应用程序中的内存泄漏

javascript - i18next 在 jquery 中不起作用

c - 结构数组末尾的空大括号 '{ }' 需要什么?

javascript - 如何在行尾将字符串拆分为最多 2000 个字符?