unshift metodo insertar inicio espaƱol array javascript terminology history

javascript - metodo - unshift shift



Javascript shift() unshift() mnemonics? (5)

Estoy teniendo dificultades para recordar lo que hacen Array.shift() y Array.unshift() .

Después de algunos años, todavía tengo que revisar las referencias de vez en cuando cuando necesito usar uno de ellos. ¿Alguien puede explicar por qué se eligen esos nombres y cómo memorizar cuál hace qué?

No tengo tal problema con Array.push() y Array.pop()


Como lo supe.

El comando de cambio proviene del cambio de bit binario [1]. por ejemplo.

001100 0 < 011000 // when you shift left | Yay!

Creo que es bastante simple, es como si lo empujaras desde atrás. Así que esto tiene sentido para mí.

El cambio es la forma opuesta de cambio.

001100 1 > 001100 // they called it unshift 1001100 | Yay!

Así que eso es, espero que esto ayude!

[1] http://en.wikipedia.org/wiki/Bitwise_operation#Bit_shifts


Este es ciertamente el par de funciones más confuso. La única salvación que puedo ofrecer es recordar una de las siguientes dos cosas:

  • Se puede pensar en el cambio como "mover algo", y quizás puedas imaginar que si "cambias" una matriz alrededor de un grupo, es probable que algo se caiga del final (o en este caso, el principio). Unshift pone las cosas como estaban antes.
  • Es lo contrario de lo que parece que debería ser. unshift suena como deshacer algo, pero de hecho, es poner algo en la matriz.

¡Buena suerte!


Qué tal si:

SHIFTer hace un drifter

Devuelve la primera entrada a la variable.

y -

UNSHIFTer es un weenier que se cuela en línea

Inserta argumento como primera entrada en array

¡Oh, hay técnicas psicológicas profundas en el trabajo aquí! : -o pero en serio, lo recordarás por su peculiaridad :-)


Solo piensa en tu teclado:

Shift obtiene una versión en mayúscula de la primera tecla que presiona.

.shift() saca el primer elemento de la matriz.


a.push(e) empuja e en el extremo de a .

e = a.pop() el último elemento de a , a e .

a.unshift(e) pone en cola e al comienzo de a .

e = a.shift() obtiene el primer elemento de a a e .

Use push y pop para las pilas.

Use unshift y pop para colas. (O push y shift )

Recuerdo la diferencia entre shift (destructivo) y unshift (constructivo) simplemente recordando que uso un- shift para encoqueing, y shift es lo opuesto a un unshift .