I've already looked at How do I remove a particular element from an array in JavaScript? but this doesn't quite answer my question as I can't get it to work.
I have an array
var cardDeck = [{
"card": "Ace",
"suit": "Diamonds",
"color": "Red",
"eval": 1,
"altEval":11
},
{
"card": "Ace",
"suit": "Spades",
"color":"Black",
"eval": 1,
"altEval":11
},
{
"card": "Ace",
"suit": "Clubs",
"color":"Black",
"eval": 1,
"altEval":11
},
{
"card": "Ace",
"suit": "Hearts",
"color":"Red",
"eval": 1,
"altEval":11
}
]
;
console.log(cardDeck);
and I want to remove create a new array with one of the objects.
In plain language, this is a card deck with 4 aces, I want to take out one of the aces and put it in a new array (playerhand
)
///
var cardDeck = [{
"card": "Ace",
"suit": "Diamonds",
"color": "Red",
"eval": 1,
"altEval":11
},
{
"card": "Ace",
"suit": "Spades",
"color":"Black",
"eval": 1,
"altEval":11
},
{
"card": "Ace",
"suit": "Clubs",
"color":"Black",
"eval": 1,
"altEval":11
},
{
"card": "Ace",
"suit": "Hearts",
"color":"Red",
"eval": 1,
"altEval":11
}
]
;
//console.log(cardDeck);
var playerhand = cardDeck.splice[0];
console.log(playerhand)
The above code logs undefined
.
var array = [2, 5, 9];
console.log(array)
array.splice(array, [1]);
//array = [2, 9]
console.log(array);
The above works but the following does not:
var array = [{
"card": "Ace",
"suit": "Diamonds",
"color": "Red",
"eval": 1,
"altEval":11
},
{
"card": "Ace",
"suit": "Spades",
"color":"Black",
"eval": 1,
"altEval":11
},
{
"card": "Ace",
"suit": "Clubs",
"color":"Black",
"eval": 1,
"altEval":11
},
{
"card": "Ace",
"suit": "Hearts",
"color":"Red",
"eval": 1,
"altEval":11
}
];
console.log(array);
array.splice(array, [0]);
console.log(array);