Está bien, volveremos.
Entonces en este video vamos a discutir nuestra primera estructura de datos principal, que es algo
que se llama matriz.
Entonces tenemos algunos objetivos aquí.
El primero es que queremos entender qué son las matrices y por qué las usamos.
Y luego, en segundo lugar, queremos usarlos en nuestro código.
Así que comencemos hablando conceptualmente de lo que es el punto de una matriz.
Entonces, supongamos que quisiera modelar un grupo de amigos.
Entonces, cada amigo es una cadena con su nombre como Charlie, Liz David y Mathias.
Así que podría hacer para las variables de amigo.
Cada uno es una variable separada y si quisiera agregar otro necesitaría guardar a nuestro amigo. 5
es igual a otro nombre.
Y luego necesito saber para el próximo que necesito hacer forense y luego amigo 7.
Y entonces esto es problemático por algunas razones.
Una es que este código no es lo que consideraríamos seco.
Hay un montón de código repetido aquí.
Además, estos amigos no están relacionados entre sí.
Están totalmente separados.
Entonces no es realmente un grupo de amigos.
Así que este es un caso de uso perfecto para una matriz, una matriz deja los datos de su grupo en una lista.
Entonces, en lugar de tener cuatro variables separadas, podemos escribir una variable y dentro de ella
almacenamos cuatro nombres diferentes.
Así que echemos un vistazo más de cerca a cómo funcionan las matrices.
Tengo el mismo código de ejemplo aquí.
Var amigos es igual y luego corchetes.
Entonces eso es lo que le dice a javascript que esto es una matriz.
Hasta este punto, aquí nos enfrentamos a una variable de JavaScript normal, donde en el lado
derecho podríamos simplemente tener una cadena o un número, booleano o indefinido, o no.
Pero en cambio tenemos una matriz.
Entonces, los corchetes denotan una matriz.
Puede ver el soporte abierto del soporte cerrado.
Y dentro tenemos nuestra lista de datos para declarar una matriz.
Es una lista separada por comas.
Entonces tenemos nuestros valores como Charlie comma Liz coma David coma.
MATHIAS.
Y eso da como resultado una matriz de cuatro elementos.
La segunda información importante sobre las matrices es que están indexadas como los caracteres
en una cadena donde hay un número específico que corresponde a cada carácter que comienza en cero.
Las matrices también se indexan comenzando en cero.
Entonces cada ranura en este conjunto tiene un número correspondiente.
Cuando hacemos esta matriz aquí con estos cuatro nombres Aquí hay un diagrama que representa cómo se crea la
matriz en la memoria.
Así que tenemos a Charlie almacenado con el número cero ya que el índice es con un David con dos Mathias con tres.
Usamos esos índices de matriz todo el tiempo para obtener datos de la matriz.
Así que aquí estoy inicializando la misma matriz exacta.
Y si quiero sacar a Charlie del arreglo, necesito saber cuál es el índice que corresponde
a Charlee.
Y entonces todo lo que hago es escribir amigos.
El paréntesis del nombre de la variable es 0.
Como lo haríamos con la cuerda si quisiera el primer personaje de nuevo.
La única diferencia es que no estamos lidiando con una cadena de caracteres que estamos tratando con
una variedad de cadenas.
Entonces el amigo 0 me va a dar Chartley.
Del mismo modo, si hice amigos, uno que me da vidas más un corazón, más amigos, dos me dan a David y
terminamos con Liz Hart.
David también podemos usar los índices para actualizar los valores de matriz.
Entonces, si Charlie quiere cambiar su nombre para descartarlo, todo lo que tengo que hacer es encontrar a
Charlie en la matriz con el índice cero amigos cero y establecerlo igual a otra cadena Chuck.
Entonces nuestra matriz se ve así, donde tenemos a Chuck en el índice 0.
Lo mismo con Liz.
Cambia su nombre a Lizzie. Acabamos de encontrar el índice correcto para Liz, que es uno de los amigos de uno igual a Lizzie,
como puedes ver aquí en nuestra matriz.
Ahora parece Chuck en cero Lizzy en 1.
La siguiente característica de las matrices es que también podemos agregar datos a una matriz existente.
Entonces, si tengo un nuevo amigo que sería increíble, podría usar algunos nuevos amigos. Todo lo
que tengo que hacer es acceder a amigos y poner un índice aquí que todavía no existe.
Así que en este caso y si hago amigos para la familia igual obtendré un índice de ventaja aquí porque no
voy a mostrarles una demostración rápida en la estafa. Voy a usar una matriz para modelar colores para
hacer eso.
Voy a definir una matriz de colores de var iguales y voy a
poner solo unos pocos colores como cadenas para comenzar en rojo anaranjado y amarillo y presionaré enter.
Ahora tengo mi matriz de colores definida.
Si tengo acceso a los colores, tengo tres elementos y si quería imprimir en naranja, haría los
colores para el paquete 1 porque tiene un índice de 1 y me pongo naranja si quería agregar otro elemento después del amarillo que
quería agregar. en verde.
Necesitaría contar 0 1 2.
Entonces, el índice de 3 es el siguiente.
Índice tres colores tres es igual a verde.
Y ahora, si echamos un vistazo a los colores, me pongo rojo, naranja, amarillo, verde.
Supongamos que quiero cambiar el verde al verde oscuro.
Necesito acceder primero.
Entonces colores 3.
Solo verifica que sea verde.
Así que ahora voy a cambiar los colores tres para que sean de color verde oscuro y eso es todo.
Una nota rápida si hago algo como colores de 10 es igual a Violeta y presiono enter.
Echemos un vistazo a cómo se ven los colores.
Ahora puedes ver que obtengo el rojo anaranjado amarillo, verde oscuro y luego se muestra indefinido.
Horas 6.
Entonces, lo que sucedió aquí es que agregué a Violet un índice de 10 y eso nos deja con un montón de espacio
en blanco entre el índice de 3 y el índice de 10.
Entonces javascript crea espacios vacíos allí y llena algunos con indefinido.
Así que hay un montón de espacio vacío en esta matriz que no es ideal.
Entonces, en el siguiente video, les mostraré otra forma de agregar datos en los que no tenemos que
hacer un seguimiento de cuántos elementos hay en nuestra matriz en un momento dado para concluir aquí.
Tengo algunas otras notas sobre arreglos.
El primero de ellos es que hay diferentes formas de definir matrices.
La primera forma es definir una matriz vacía usando corchetes.
En este caso, definí la matriz de un amigo, pero desafortunadamente no tengo amigos.
Entonces solo son corchetes vacíos.
La otra forma de definir una matriz que puede encontrar es escribir una nueva matriz con una A mayúscula
y un paréntesis después de ella.
Entonces no entraré en demasiados detalles sobre qué es esto, pero pienso en esto como una función.
Es una función.
Lo llamamos con paréntesis.
Eso nos convierte en una nueva matriz como esta.
Entonces estos son equivalentes en ambos casos.
Tenemos una matriz de amigos que está vacía.
El siguiente punto es que las matrices pueden contener cualquier tipo de datos.
Así que solo los has visto hasta ahora con cadenas como Charlie y Liz, pero podemos
llenarlos con números con booleanos sin definir con cadenas con otras matrices que se verán un poco más tarde.
Entonces podemos llenar arreglos con todo tipo de datos.
Y no todos tienen que ser de un tipo.
Así que aquí hay un ejemplo con un número de booleano una cadena y no todo en una matriz.
Lo último que señalaré es que las matrices también tienen una propiedad de longitud igual que las cadenas.
En este ejemplo, estoy definiendo una matriz de cuatro elementos y no ejecuto nada sorprendente.
Me da cuatro.
Voy a seguir adelante y abrir mi cónsul y demostrar eso.
Vamos a definir una nueva matriz aquí llamada perros y perros.
Voy a definir una cadena.
Rusty Wyatt y Ali simplemente así.
Y si corro Dogstar finalmente, obtengo tres porque la longitud solo cuenta.
¿Cuántas cosas hay ahí?
Pero recuerde que el índice más alto en este conjunto es siempre uno menos que la longitud.
Entonces, todo es un índice para el grupo de perros 2 y obtienes todo.
Entonces eso es importante al igual que las cuerdas.
Podemos definir un nombre var de cadena igual a resti y hacemos un enlace directo nombrado.
Obtenemos 5 porque hay cinco caracteres, pero el índice de Y es índice para el nombre de cuatro.
Me da por qué
Porque los índices comienzan en cero.
De acuerdo, así es para una carrera.
Ahora en el próximo video vamos a tener un rápido conjunto de problemas.