2

有数组数组

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();
4

4 回答 4

7

要合并,您可以简单地使用concat

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

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

洗牌 -

于 2012-10-10T21:30:46.723 回答
1
$.merge( a[0], b );
$.merge( a[2], b );
于 2012-10-10T21:31:11.853 回答
1

您不需要 jQuery 特定的功能来执行此操作

看看http://w3schools.com/jsref/jsref_concat_array.asp

于 2012-10-10T21:33:55.200 回答
0

“洗牌”非常简单:

var arry = [0,1,2,3,4,5,6,7,8,9];
arry.sort(function(a,b){
    return Math.random() * 2-1;
});
于 2012-10-10T21:37:03.887 回答