web-dev-qa-db-fra.com

Contraire de Push ();

J'ai besoin d'aide sur ce problème - "Quel est le contraire de la méthode JavaScript Push();?"

Comme par exemple j'avais un tableau -

var exampleArray = ['remove'];

Je veux Push(); the Word 'keep' -

exampleArray.Push('keep');

Comment puis-je supprimer la chaîne 'remove' du tableau?

149
Alex

Eh bien, vous avez en quelque sorte posé deux questions. L'opposé de Push() (comme son nom l'indique) est pop().

var exampleArray = ['myName'];
exampleArray.Push('hi');
console.log(exampleArray);

exampleArray.pop();
console.log(exampleArray);

pop() supprimera le dernier élément de exampleArray et renverra cet élément ("hi"), mais ne supprimera pas la chaîne "myName" du tableau car "myName" n'est pas le dernier élément.

Ce dont vous avez besoin est shift() ou splice() :

var exampleArray = ['myName'];
exampleArray.Push('hi');
console.log(exampleArray);

exampleArray.shift();
console.log(exampleArray);
var exampleArray = ['myName'];
exampleArray.Push('hi');
console.log(exampleArray);

exampleArray.splice(0, 1);
console.log(exampleArray);

Pour plus de méthodes de tableau, voir: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#Mutator_methods

109
Travis Hohl

Push() ajoute à la fin; pop() supprime de la fin.

unshift() ajoute à l'avant; shift() supprime par l'avant.

splice() peut faire ce qu'il veut, où il veut.

127
Amadan