Frente a push (); [duplicar]


Esta pregunta ya tiene una respuesta aquí:

Necesito ayuda con este problema - '¿Qué es lo opuesto al método JavaScript push();?'

Como decir que tenía una matriz -

var exampleArray = ['remove'];

Quiero push(); la palabra 'keep' -

exampleArray.push('keep');

¿Cómo elimino la string 'remove' del array?

Author: chŝdk, 2014-08-27

2 answers

Bueno, has hecho dos preguntas. Lo opuesto a push() (como se titula la pregunta) es pop().

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

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

pop() eliminará el último elemento de exampleArray y devolverá ese elemento ("hi") pero no borrará la cadena "myName" del array porque "myName" no es el último elemento.

Lo que usted necesita es shift() o 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);

Para más métodos de matriz, vea: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#Mutator_methods

 81
Author: thohl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-07 01:41:14

push() añade al final; pop() elimina del final.

unshift() añade al frente; shift() elimina del frente.

splice() puede hacer lo que quiera, donde quiera.

 106
Author: Amadan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-27 01:38:24