Why doesn't splicing an object from an array in Javascript return the array?

Posted by Allen Gould on Stack Overflow See other posts from Stack Overflow or by Allen Gould
Published on 2012-06-07T16:38:20Z Indexed on 2012/06/07 16:40 UTC
Read the original article Hit count: 203

Filed under:
|

I have an array of objects (say, a deck of cards):

var deck = [];
deck.push(new Card(suit, rank));

The following seems to work:

var card = deck.pop();
var card = deck.shift();

(pulling from the "top" or "bottom" of the deck respectively)

But if I want a card from the middle (say, if this was a hand of cards)

var card = deck.splice(2,1);

The object doesn't seem to get properly assigned to the variable (everything is undefined). Everything I look up says that splice should return the object that I'm removing - what am I missing?

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about arrays