我有一系列对象(例如,一副纸牌):
var deck = [];
deck.push(new Card(suit, rank));
以下似乎有效:
var card = deck.pop();
var card = deck.shift();
(分别从甲板的“顶部”或“底部”拉出)
但是如果我想要一张中间的牌(比如说,如果这是一手牌)
var card = deck.splice(2,1);
该对象似乎没有正确分配给变量(一切都未定义)。我查找的所有内容都表明 splice 应该返回我正在移除的对象 - 我错过了什么?