移动卡从一个堆移动到另一个移动项目从一个阵列到另一个javascript

时间:2011-03-01 13:04:19

标签: javascript arrays node.js

首先,没有DOM,这是在服务器端。 我的问题几乎与Elegant technique to move items from one array to another完全相同 可悲的是,在Javascript中没有队列。

我有一堆卡片,表示为名为Deck的数组中的对象。

我想以干净的方式从甲板搬到手上。我可以使用splice和concat到手形数组。

但我不想一直这样做。理想情况下,我会有一个函数可以传递给卡对象和目标数组:

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

或者是否有一种不同的结构可以更好地模拟JS中的数据?

感谢。

1 个答案:

答案 0 :(得分:2)

如果您希望将此作为队列执行,则可以使用Arraypush和Array。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 = []

你可以从牌组转移到手上。