我有對象的數組(比方說,一副紙牌):爲什麼不在Javascript中使用數組拼接對象會返回數組?
var deck = [];
deck.push(new Card(suit, rank));
以下似乎工作:
var card = deck.pop();
var card = deck.shift();
(來自的「頂部」或「底部」拉分別甲板)
但是如果我想從中間(比如一張卡,如果這是一手牌)
var card = deck.splice(2,1);
該對象似乎沒有正確分配給該變量(一切都未定義)。我仰望的一切都表明拼接應該返回我正在移除的對象 - 我錯過了什麼?
我可以發誓我試過了,但它的工作。 –