2011-03-01 179 views
0

第一次,沒有DOM,這是在服務器端。 我的問題與以下幾乎完全相同:Elegant technique to move items from one array to another 很遺憾,在Javascript中沒有隊列。將卡從一堆移動到另一個從一個陣列移動到另一個陣列javascript

我有一堆名爲Deck的數組中的對象。

我想從一個乾淨的方式從甲板移動到手。我可以使用拼接和連接到手陣列。

但我不想一直這麼做。理想情況下我會,我可以在卡對象和目標數組傳遞一個函數:

function moveCard (deck[5], hand) { 
    // return success 
} 

還是有不同的結構,可以在JS數據更好的模式?

謝謝。

回答

2

如果您希望將其作爲隊列來使用,則可以使用Arraypush和陣列。 shift使用數組作爲隊列。

例如:

var x = []; 
x.push("a"); // x = [ "a" ] 
x.shift(); // returns "a", x = [] 
x.push("a"); // x = [ "a" ] 
x.push("b"); // x = [ "a", "b" ] 
x.shift(); // returns "a", x = [ "b" ] 
x.shift(); // returns "b", x = [] 

你可以只從甲板上移並推至手。