JavaScript — удалить объект из массива на основе индекса

Удалить объект из массива на основе индекса

Я уже смотрел на Как удалить определенный элемент из массива в JavaScript? но это не совсем отвечает на мой вопрос, так как я не могу заставить его работать.

У меня есть массив

 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); 

и я хочу удалить создать новый массив с одним из объектов.

playerhand говоря, это колода карт с 4 тузами, я хочу вынуть одного из тузов и положить его в новый массив ( 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) 

Приведенный выше код журналов undefined .

 var array = [2, 5, 9]; console.log(array) array.splice(array, [1]); //array = [2, 9] console.log(array); 

Вышеуказанное работает, но следующее не работает:

 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); 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector