1
00:00:00,940 --> 00:00:05,820
Este video voy a tomar un poco de tiempo para comparar la sintaxis entre matrices y

2
00:00:05,820 --> 00:00:06,860
objetos y Javascript.

3
00:00:07,290 --> 00:00:09,700
Comencemos por compararlos conceptualmente.

4
00:00:09,780 --> 00:00:15,240
Recuerde que una matriz se usa para almacenar una lista de datos y agregamos cosas a una matriz.

5
00:00:15,290 --> 00:00:17,900
Hay un orden muy específico y particular.

6
00:00:18,360 --> 00:00:24,380
Cada elemento está vinculado a un índice al que nos referimos por el primer elemento que está vinculado al índice 0.

7
00:00:24,480 --> 00:00:27,070
El siguiente elemento está vinculado al índice 1 y así sucesivamente.

8
00:00:27,450 --> 00:00:30,210
Entonces un objeto por otro lado no es una lista.

9
00:00:30,210 --> 00:00:35,700
No hay un orden en particular que me gustaría imaginar que los objetos son solo una mancha gelatinosa con un montón

10
00:00:35,700 --> 00:00:37,250
de cosas flotando en su interior.

11
00:00:37,260 --> 00:00:39,990
Entonces, los pares de valores clave son realmente importantes.

12
00:00:40,200 --> 00:00:43,500
Y en algunos idiomas, los objetos se llaman diccionarios.

13
00:00:43,500 --> 00:00:47,770
Y la razón por la que menciono esto es porque creo que la idea de un diccionario es útil aquí.

14
00:00:48,090 --> 00:00:51,600
Si piensas en un diccionario, tiene muchos pares de valores clave.

15
00:00:51,840 --> 00:00:55,150
Tiene palabras y luego las definiciones correspondientes.

16
00:00:55,170 --> 00:00:59,510
Entonces, si quiero saber la definición de una palabra, digamos que estoy ayudando a mi abuela.

17
00:00:59,640 --> 00:01:01,630
Ella no sabe lo que significa.

18
00:01:01,920 --> 00:01:08,030
Pero podemos abrir el diccionario encontrar L-O y finalmente puedo ayudar a mi abuela a entender que Ella bien no

19
00:01:08,040 --> 00:01:11,950
quiere decir pierna de cordero pero en cambio significa reír a carcajadas.

20
00:01:11,970 --> 00:01:14,430
Así que de nuevo el diccionario si eso te ayuda a recordarlo.

21
00:01:14,610 --> 00:01:18,650
Buscamos algo basado en una clave y obtenemos el valor correspondiente.

22
00:01:18,660 --> 00:01:23,910
Comencemos ahora por comparar la sintaxis, así que voy a ir a la ventana de la matriz y crear una nueva

23
00:01:24,270 --> 00:01:26,660
matriz de lo que no sea más que dugs.

24
00:01:27,180 --> 00:01:33,090
que vamos a ir con Rustie, por supuesto, suertudo, y Bubba y yo pulsamos enter.

25
00:01:33,090 --> 00:01:39,330
Entonces, var dogs equivale a una matriz vacía y voy a completar algunos datos aquí, así

26
00:01:39,570 --> 00:01:42,910
Y eso me hace una matriz con tres elementos.

27
00:01:43,980 --> 00:01:46,220
Vamos a comparar eso con hacer un objeto.

28
00:01:46,260 --> 00:01:54,570
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

29
00:01:54,570 --> 00:01:56,240
lo hicimos con la matriz.

30
00:01:56,700 --> 00:02:01,620
Pero es muy largo, por lo que la convención y lo que ves más a menudo es que las

31
00:02:01,620 --> 00:02:03,160
personas lo dividen en líneas separadas.

32
00:02:03,240 --> 00:02:05,490
Nuestro perro solo tendrá dos piezas de información.

33
00:02:05,490 --> 00:02:07,030
Nombre y raza

34
00:02:07,110 --> 00:02:08,960
Así que agreguemos el nombre.

35
00:02:09,060 --> 00:02:14,440
El nombre será Bhabha y la raza será laboratorio.

36
00:02:15,270 --> 00:02:21,490
Presiona Enter y podemos recuperar el perro y vemos que tenemos el nombre de raza Bubba como laboratorio.

37
00:02:21,690 --> 00:02:25,250
Así que de nuevo la sintaxis es una clave sin comillas.

38
00:02:25,350 --> 00:02:32,250
Podemos tener citas ahí, pero casi nunca vemos ese valor de Colón, que puede ser una cadena, pero recuerde que puede

39
00:02:32,250 --> 00:02:37,260
ser cualquier cosa, puede ser un número, puede ser otro objeto, puede ser una matriz,

40
00:02:37,310 --> 00:02:40,120
un booleano indefinido, ningún valor posible puede ir aquí.

41
00:02:40,170 --> 00:02:43,630
Entonces, me gustaría comparar la sintaxis para acceder a los datos.

42
00:02:43,740 --> 00:02:50,550
Así que vamos a la matriz y digamos que quiero recuperar el segundo elemento que quiero tener suerte fuera de

43
00:02:50,550 --> 00:02:51,330
la teoría.

44
00:02:51,600 --> 00:02:56,400
Entonces para hacer eso necesito saber que tiene índice 0 1 índice de 1.

45
00:02:56,760 --> 00:03:04,650
Así que los perros estaban en el cuadrado 1 y tuve suerte y ni siquiera tuve que quedarme despierto toda la noche.

46
00:03:05,400 --> 00:03:10,140
Comparemos eso con la forma en que accedemos a una propiedad individual de un objeto.

47
00:03:10,140 --> 00:03:12,490
Recuerde que hay dos maneras diferentes en que podemos hacerlo.

48
00:03:12,540 --> 00:03:13,940
Accedamos a Bubba.

49
00:03:14,220 --> 00:03:21,180
Así que tengo que escribir el nombre y el primero que está más como una matriz entre corchetes con un

50
00:03:21,840 --> 00:03:22,740
nombre de propiedad.

51
00:03:23,220 --> 00:03:30,210
Y eso me va a dar bubba, pero la otra versión es usar el nombre del perro para notación de puntos y

52
00:03:30,230 --> 00:03:30,820
obtener Bubba.

53
00:03:30,930 --> 00:03:32,700
Entonces ambos hacen exactamente lo mismo.

54
00:03:32,700 --> 00:03:38,520
Recuerde que una de las dos comparaciones que creo que ayuda aquí es que una matriz es simplemente un

55
00:03:38,520 --> 00:03:41,860
tipo muy especial de objeto donde las claves son siempre números.

56
00:03:42,180 --> 00:03:49,490
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.

57
00:03:50,100 --> 00:03:56,100
Aquí tenemos pares clave de valores donde tenemos el nombre como la clave y Baba es de valor liberado como la clave

58
00:03:56,100 --> 00:03:57,830
y el laboratorio como un valor.

59
00:03:57,840 --> 00:04:03,570
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

60
00:04:03,570 --> 00:04:06,220
escena, en realidad es un objeto que veremos más adelante.

61
00:04:06,780 --> 00:04:09,700
Luego, hablemos sobre cómo agregar nuevos datos después del hecho.

62
00:04:09,750 --> 00:04:15,990
Puedo usar métodos como presionar o cambiar o puedo hacerlo manualmente al averiguar en qué índice quiero

63
00:04:15,990 --> 00:04:16,760
agregar algo.

64
00:04:16,940 --> 00:04:27,300
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.

65
00:04:27,300 --> 00:04:33,140
Vamos a usar push así que haré que los perros empujen y empujaré a un

66
00:04:33,270 --> 00:04:39,060
No necesito un método especial como push o upshift porque el objetivo de esos métodos de matriz es

67
00:04:39,060 --> 00:04:43,680
trabajar con el orden de la matriz para agregar algo al final o al principio.

68
00:04:43,950 --> 00:04:49,830
Pero como no hay fin o comienzo en un objeto, todo lo que tienes que hacer es decir perro y

69
00:04:49,830 --> 00:04:50,950
puedo usar esta sintaxis.

70
00:04:51,420 --> 00:04:55,520
La edad es igual a seis.

71
00:04:55,800 --> 00:04:58,190
O puedo hacer perro perro.

72
00:04:58,230 --> 00:05:00,290
La edad es igual a seis.

73
00:05:00,450 --> 00:05:05,030
Y miro al perro y obtenemos este objeto con el nombre Bubba breed lab.

74
00:05:05,130 --> 00:05:07,400
En el último par de valores clave que acabamos de agregar.

75
00:05:07,530 --> 00:05:09,110
Edad 6.

76
00:05:09,360 --> 00:05:10,840
Entonces esta es una gran diferencia.

77
00:05:10,920 --> 00:05:12,040
Para agregar algo adentro.

78
00:05:12,210 --> 00:05:18,660
Simplemente puedo asignar arbitrariamente cualquier clave que quiera y cualquier valor que desee y

79
00:05:18,660 --> 00:05:21,230
se agregarán automáticamente en una matriz.

80
00:05:21,240 --> 00:05:25,340
Necesito especificar exactamente dónde se agrega al final de la matriz.

81
00:05:25,380 --> 00:05:28,340
El comienzo del índice medio 1000.

82
00:05:28,410 --> 00:05:29,430
Depende de mi.

83
00:05:29,430 --> 00:05:31,720
Por último, hablemos sobre la actualización de elementos.

84
00:05:31,740 --> 00:05:35,900
Tomemos nuestra disposición y cambiemos la suerte de Lucy para hacer eso.

85
00:05:35,910 --> 00:05:43,860
Solo necesito encontrar un afortunado primero que sea un perro que me dé suerte y luego reasignaré el

86
00:05:43,860 --> 00:05:48,630
valor de los perros uno a Lucy sobre un objeto.

87
00:05:48,630 --> 00:05:49,860
Funciona de manera muy similar.

88
00:05:50,040 --> 00:05:52,420
Cambiemos la raza al laboratorio negro.

89
00:05:52,530 --> 00:06:00,940
Así que primero necesito recuperar la raza de perro y luego reiniciarla para que sea laboratorio negro así.

90
00:06:01,050 --> 00:06:05,610
Y si miro al perro ahora vemos que la raza tiene un valor de laboratorio negro.

91
00:06:06,350 --> 00:06:08,370
Así que vamos a resumir las grandes diferencias aquí.

92
00:06:08,370 --> 00:06:14,820
Ambas son matrices y los objetos usan pares de valores clave, pero las matrices son un subconjunto especial de pares

93
00:06:14,820 --> 00:06:20,330
de valores clave donde las claves son siempre números y siempre son un pedido de un objeto.

94
00:06:20,340 --> 00:06:21,630
La clave puede ser cualquier cosa.

95
00:06:21,660 --> 00:06:25,190
No importa si es un número o si la clave es nombre o raza.

96
00:06:25,320 --> 00:06:28,030
Es arbitrario y no hay un orden especial
