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

To merge you can simply use concat.

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

For shuffling you need to write your own shuffling logic. There is no API for such.

Shuffling -

于 2012-10-10T21:30:46.723 に答える
1

これを行うためにjQuery固有の関数は必要ありません

http://w3schools.com/jsref/jsref_concat_array.aspを見てください

于 2012-10-10T21:33:55.200 に答える
1
$.merge( a[0], b );
$.merge( a[2], b );
于 2012-10-10T21:31:11.853 に答える
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 に答える