En este video vamos a aprender acerca de unos pocos métodos de Array incorporados que vienen con cada
matriz y que harán que las matrices sean aún más útiles para nosotros.
Hay seis métodos que vamos a cubrir aquí.
Dos de ellos están emparejados, por lo que push y pop son un par y luego shift y upshift también son un par.
Y luego vamos a hablar de index of y slice.
Entonces, antes de sumergirme en eso, quiero mostrarle una red de desarrolladores de Mozilla vacía en
la página para Auray, en el lado izquierdo, puede ver una sección de métodos.
Y estos son todos los métodos integrados con los que viene cada conjunto.
Solo cubriremos seis de estos, pero son los seis más importantes.
Hay bastantes que probablemente nunca necesitará usar aunque hay algunos que
cubriremos en videos futuros.
Así que solo quería mostrarles que pueden verlos a todos aquí.
Y luego, si quisieras aprender sobre una porción similar, podrías abrirla.
Hay una gran explicación y también hay ejemplos en la parte inferior de la página.
Regresemos a nuestras diapositivas y empecemos hablando de push y pop.
tres colores rojo naranja y amarillo, y si quiero agregar un cuarto color verde, primero necesito averiguar a qué índice agregarlo.
Entonces, lo que vimos la última vez fue que si hacemos una matriz como colores y
le doy
Entonces contaría 0 1 2.
Entonces sabría que el próximo índice sería 3.
Entonces podría escribir colores tres iguales al verde.
Y esto no es genial porque tengo que seguir contando o tengo que hacer un seguimiento de ese número.
Entonces, si quiero agregar azul, ahora tengo que averiguar cuántos elementos hay en la matriz.
Entonces hay cuatro.
Entonces sé que necesito hacer colores de cuatro iguales a azul.
Sin embargo, hay un método integrado que hace que esto sea mucho más fácil.
Esto es algo que hacemos mucho, que es empujar a una matriz.
Entonces push se refiere a agregar algo al final de una matriz.
En este ejemplo, puedes ver que también tenemos un Rayo de color y presionar para agregar verde hasta el
final, escribimos el empuje de puntos de colores.
Y luego entre paréntesis, pasamos en verde.
Así que lo probaré aquí.
Stub push y voy a agregar índigo hasta el final.
Y al igual que las funciones que nos hemos escrito, debemos poner paréntesis para llamar realmente a push.
Y luego pasamos en índigo como argumento.
Y si pulso Enter NOW y miro los colores, verá que Indigo se agregó al final y ni siquiera tuve que
especificar qué índice agregarlo a push siempre sabe dónde está el final de la matriz.
Y agrega todo lo que pase hasta el final.
Push también devuelve la longitud de la matriz después de que se haya agregado su nuevo elemento.
Entonces puede ver que esto devuelve 6 y tenemos 1 2 3 4 5 6 artículos.
Así que empujaré una vez más los colores push y haré Violet y verán que devuelve 7.
Entonces podemos usarlo ocasionalmente si queremos guardar ese valor en una variable.
El siguiente es el método SR de push que es pop.
Así que pop hace todo lo contrario, ya que elimina el último elemento de una matriz.
Entonces te mostraré cómo lo usamos.
No toma ningún argumento, solo escribimos colores pop.
Y si pulso enter aquí, verá dos cosas.
último elemento de la matriz que era violento y si miro los colores, ahora no tiene violeta.
Uno me devuelve el
Así que usamos pop para eliminar cosas de una matriz y luego hacemos algo con ellas.
Entonces push toma un argumento y lo agregará al final de una matriz y devolverá la longitud de esa matriz.
Y Pop no toma argumento y devuelve el último elemento de la matriz que elimina.
A continuación tenemos cambio y cambio.
Y estos son un par como push y pop y funcionan de manera muy similar, excepto en lugar de agregar y
eliminar hasta el final de la matriz que agregan y eliminan desde el comienzo de la matriz.
originan, provienen de estas estructuras de datos llamadas Stacks y Qs que existen en otros lenguajes de programación.
Si tiene curiosidad acerca de dónde se originan los nombres y sus desplazamientos, o hacia dónde se
Entonces son como restos.
Existen principalmente porque se han utilizado durante mucho tiempo en otros lenguajes de programación.
Entonces, como mencioné, el cambio a no cambio es lo opuesto al empuje y el pop.
Así que podemos usar un cambio para agregar al frente de una matriz y creo que es confuso que se
llame cambio cuando realmente se está agregando algo.
Pero así es como es.
la matriz, podría utilizar los colores para comenzar en el cambio de infrarrojos y eso se agregará al principio.
Para que pueda ver un ejemplo aquí si quisiera agregar rojo infrarrojo al comienzo de
También tengo shift que elimina el primer elemento de la matriz y devuelve ese elemento.
Para que pueda ver que tengo colores y si quisiera eliminar el rojo, cambiaría el desplazamiento de puntos entre paréntesis
y sin argumentos, y eso eliminará el primer elemento de color rojo.
Entonces puedes ver que terminamos con naranja y amarillo y si lo hiciéramos nuevamente, los colores que cambian
eliminarían el naranja y recuerda que regresa al elemento eliminado.
Así que podría almacenarlo en una variable como lo hago aquí.
número al comienzo, comienzo el cambio entre paréntesis y voy a hacer una cadena y eso se agregará al comienzo de los números.
Así que vamos a hacer un ejemplo rápido, haremos una serie de números y haremos 34 54
22 y si quiero agregar un
Hola, si quiero eliminar Hello, puedo escribir numskulls shift con paréntesis y eso devuelve
Hello.
Y si miro a Nom, vuelve a ser solo números.
Entonces, el siguiente método que se llama índice de lo que hace el índice es que toma un argumento como una cadena
o un número e intenta encontrar ese argumento en una matriz determinada.
Y si lo encuentra, devolverá el índice donde se encuentra.
Tengo un ejemplo aquí de la matriz de un amigo y esta matriz Tengo cinco amigos
diferentes Charlie enumera a David Mathias y otra es si quería saber dónde se encuentra David en este conjunto puedo escribir el
índice de puntos de amigos de David y tengo que asegurarme que coincide exactamente.
Irá y buscará la cadena en la matriz, que es el tercer elemento con índice de dos.
Así que vuelve a intentarlo si la Srta.
Sin embargo, va a devolver la primera instancia de Liz.
Entonces hay dos.
Va a regresar este.
Y eso tiene un índice de 1.
No este que tiene un índice de cuatro.
Entonces también podemos usar el índice de para determinar si un elemento no está presente en una matriz.
Y para hacer eso, simplemente verificamos si el índice de devoluciones es negativo 1.
Así es como se comporta.
Si no encuentra el argumento dado, déjeme darle un ejemplo.
Regresemos a los colores rojo anaranjado y amarillo y luego me desharé
de esto para no poder verlo.
Quiero saber si Orange se encuentra en algún lugar de mi matriz y, de ser así, dónde está.
Así que escribiré los colores con el índice de amarillo y me dice que es ese índice también.
Así que pude acceder haciendo índice de índice de colores también.
Y me pongo amarillo si quería saber si Green estaba en mi matriz.
Podría hacer lo mismo.
Índice de conjunto de colores de verde.
Y obtengo el 1 negativo que me dice que no está presente.
El último método del que quiero hablar se llama slice.
Usamos slice para copiar diferentes porciones de una matriz.
Así que tengo un ejemplo de frutas aquí una matriz con plátano naranja limón manzana y mango.
Y si quería copiar, los cítricos están fuera de aquí.
Solo naranja y limón, y quiero que haga una nueva selección con solo naranja y limón.
Podría usar una rodaja para que pueda ver aquí la rodaja y la rodaja de fruta toma dos argumentos.
El primero es el índice inicial.
Es donde comienza el corte.
el corte, que es una manzana y no incluye, por lo que incluye naranja y limón, pero no el último índice de tres.
Por lo tanto, en el índice 1 aquí, naranja, y luego, el segundo argumento es dónde debe detenerse
Entonces deja a Apple en desorden.
Entonces, cuando ejecutamos este cítrico, en realidad habrá un nuevo conjunto que se parece a este naranja y limón,
dos elementos y también es importante tener en cuenta que la fruta del arreglo original está alterada.
Por lo tanto, todavía contiene naranja y limón.
También podemos usar slice para copiar una matriz completa para hacer eso.
Simplemente no pasamos ningún punto inicial y final.
Simplemente hacemos insensibles a esa división con paréntesis vacíos y eso duplica la matriz completa.
Así que de nuevo haré un rápido ejemplo.
Haremos un arreglo esta vez, hagamos Nom's y voy a poner algunos números aquí y ciertamente
también pondré una o dos letras allí.
Y luego algunos más números.
Así que miro a Nom y si quiero extraer a y b y hacer una nueva matriz llamada
letras, haré letras Varda iguales y luego voy a hacer una porción de entumecidos y luego tengo que proporcionar dos índices.
El primero es dónde hacer el primer corte.
Entonces ese es 0 1 2 3 índice de 3.
Y luego, dónde parar, que está en este número aquí.
Entonces eso va a ser 0 1 2 3 4 5.
Y si miramos las letras obtenemos a y b dos elementos en una matriz.
Así que eso fue devuelto y almacenado en la variable de letras mientras que Gnome no se modificó.
OK, esos son los seis métodos diferentes que quiero mostrar.
Teníamos push y pop, teníamos shift y unshipped index of y slice