Opposé de push (); [dupliquer]

cette question a déjà une réponse ici:

  • Comment puis-je supprimer un élément particulier d'un tableau en JavaScript? 69 réponses

j'ai besoin d'aide pour résoudre ce problème -" Quel est le contraire de la méthode JavaScript push(); ?

comme si j'avais tableau

var exampleArray = ['remove'];

je veux push(); le mot 'keep' -

exampleArray.push('keep');

Comment supprimer la chaîne 'remove' du tableau?

115
demandé sur chŝdk 2014-08-27 05:35:58

2 réponses

vous avez posé deux questions. Le contraire de push() (comme la question est intitulée) 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 retournera cet élément ("hi") mais il ne supprimera pas la chaîne de caractères "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 tableaux, voir: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#Mutator_methods

81
répondu thohl 2017-08-07 01:41:14

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

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

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

106
répondu Amadan 2014-08-27 01:38:24