Este video voy a tomar un poco de tiempo para comparar la sintaxis entre matrices y
objetos y Javascript.
Comencemos por compararlos conceptualmente.
Recuerde que una matriz se usa para almacenar una lista de datos y agregamos cosas a una matriz.
Hay un orden muy específico y particular.
Cada elemento está vinculado a un índice al que nos referimos por el primer elemento que está vinculado al índice 0.
El siguiente elemento está vinculado al índice 1 y así sucesivamente.
Entonces un objeto por otro lado no es una lista.
No hay un orden en particular que me gustaría imaginar que los objetos son solo una mancha gelatinosa con un montón
de cosas flotando en su interior.
Entonces, los pares de valores clave son realmente importantes.
Y en algunos idiomas, los objetos se llaman diccionarios.
Y la razón por la que menciono esto es porque creo que la idea de un diccionario es útil aquí.
Si piensas en un diccionario, tiene muchos pares de valores clave.
Tiene palabras y luego las definiciones correspondientes.
Entonces, si quiero saber la definición de una palabra, digamos que estoy ayudando a mi abuela.
Ella no sabe lo que significa.
Pero podemos abrir el diccionario encontrar L-O y finalmente puedo ayudar a mi abuela a entender que Ella bien no
quiere decir pierna de cordero pero en cambio significa reír a carcajadas.
Así que de nuevo el diccionario si eso te ayuda a recordarlo.
Buscamos algo basado en una clave y obtenemos el valor correspondiente.
Comencemos ahora por comparar la sintaxis, así que voy a ir a la ventana de la matriz y crear una nueva
matriz de lo que no sea más que dugs.
que vamos a ir con Rustie, por supuesto, suertudo, y Bubba y yo pulsamos enter.
Entonces, var dogs equivale a una matriz vacía y voy a completar algunos datos aquí, así
Y eso me hace una matriz con tres elementos.
Vamos a comparar eso con hacer un objeto.
Entonces, para hacer un objeto haremos que un solo perro se represente en un objeto y podemos hacer esto todo en una línea como
lo hicimos con la matriz.
Pero es muy largo, por lo que la convención y lo que ves más a menudo es que las
personas lo dividen en líneas separadas.
Nuestro perro solo tendrá dos piezas de información.
Nombre y raza
Así que agreguemos el nombre.
El nombre será Bhabha y la raza será laboratorio.
Presiona Enter y podemos recuperar el perro y vemos que tenemos el nombre de raza Bubba como laboratorio.
Así que de nuevo la sintaxis es una clave sin comillas.
Podemos tener citas ahí, pero casi nunca vemos ese valor de Colón, que puede ser una cadena, pero recuerde que puede
ser cualquier cosa, puede ser un número, puede ser otro objeto, puede ser una matriz,
un booleano indefinido, ningún valor posible puede ir aquí.
Entonces, me gustaría comparar la sintaxis para acceder a los datos.
Así que vamos a la matriz y digamos que quiero recuperar el segundo elemento que quiero tener suerte fuera de
la teoría.
Entonces para hacer eso necesito saber que tiene índice 0 1 índice de 1.
Así que los perros estaban en el cuadrado 1 y tuve suerte y ni siquiera tuve que quedarme despierto toda la noche.
Comparemos eso con la forma en que accedemos a una propiedad individual de un objeto.
Recuerde que hay dos maneras diferentes en que podemos hacerlo.
Accedamos a Bubba.
Así que tengo que escribir el nombre y el primero que está más como una matriz entre corchetes con un
nombre de propiedad.
Y eso me va a dar bubba, pero la otra versión es usar el nombre del perro para notación de puntos y
obtener Bubba.
Entonces ambos hacen exactamente lo mismo.
Recuerde que una de las dos comparaciones que creo que ayuda aquí es que una matriz es simplemente un
tipo muy especial de objeto donde las claves son siempre números.
Por lo tanto, sigue siendo un par de valores clave los pares de valor clave entre 0 y Rustie one y Lucky Two y Baba.
Aquí tenemos pares clave de valores donde tenemos el nombre como la clave y Baba es de valor liberado como la clave
y el laboratorio como un valor.
Así que de nuevo se puede pensar en una matriz como una versión especial de un objeto y, en realidad, detrás de la
escena, en realidad es un objeto que veremos más adelante.
Luego, hablemos sobre cómo agregar nuevos datos después del hecho.
Puedo usar métodos como presionar o cambiar o puedo hacerlo manualmente al averiguar en qué índice quiero
agregar algo.
perro Wyatt y miraremos a los perros y hemos agregado un nuevo elemento para hacerle eso a nuestro objeto perro si queremos agregar la propiedad años.
Vamos a usar push así que haré que los perros empujen y empujaré a un
No necesito un método especial como push o upshift porque el objetivo de esos métodos de matriz es
trabajar con el orden de la matriz para agregar algo al final o al principio.
Pero como no hay fin o comienzo en un objeto, todo lo que tienes que hacer es decir perro y
puedo usar esta sintaxis.
La edad es igual a seis.
O puedo hacer perro perro.
La edad es igual a seis.
Y miro al perro y obtenemos este objeto con el nombre Bubba breed lab.
En el último par de valores clave que acabamos de agregar.
Edad 6.
Entonces esta es una gran diferencia.
Para agregar algo adentro.
Simplemente puedo asignar arbitrariamente cualquier clave que quiera y cualquier valor que desee y
se agregarán automáticamente en una matriz.
Necesito especificar exactamente dónde se agrega al final de la matriz.
El comienzo del índice medio 1000.
Depende de mi.
Por último, hablemos sobre la actualización de elementos.
Tomemos nuestra disposición y cambiemos la suerte de Lucy para hacer eso.
Solo necesito encontrar un afortunado primero que sea un perro que me dé suerte y luego reasignaré el
valor de los perros uno a Lucy sobre un objeto.
Funciona de manera muy similar.
Cambiemos la raza al laboratorio negro.
Así que primero necesito recuperar la raza de perro y luego reiniciarla para que sea laboratorio negro así.
Y si miro al perro ahora vemos que la raza tiene un valor de laboratorio negro.
Así que vamos a resumir las grandes diferencias aquí.
Ambas son matrices y los objetos usan pares de valores clave, pero las matrices son un subconjunto especial de pares
de valores clave donde las claves son siempre números y siempre son un pedido de un objeto.
La clave puede ser cualquier cosa.
No importa si es un número o si la clave es nombre o raza.
Es arbitrario y no hay un orden especial