2012-10-10 59 views
1

的洗牌陣列陣列如何合併和數組

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

回答

1
$.merge(a[0], b); 
$.merge(a[2], b); 
+0

謝謝您的及時答覆。 –

0

「洗牌」很簡單:

var arry = [0,1,2,3,4,5,6,7,8,9]; 
arry.sort(function(a,b){ 
    return Math.random() * 2-1; 
}); 
+0

它可以與任何任何數組一起工作,但它只是僞隨機的,連續的「洗牌」沒有效果,因爲'Math.random()'是基於時間的 – Shmiddty