Diego, parte de nuestro equipo de trabajo, nos hizo el favor de crear esta crónica ya que controla muy bien este tema.
Solución:
La diferencia entre un array
y un object
es eso
Los objetos se configuran mediante un key
y value
me gusta:
person.age = 15;
Si el key
el valor es una variable, entonces uno podría acceder a él como:
var key = "age";
alert(person[key]);
Las matrices usan un número entero[1] indexar y tomar un valor.
player[1].score += 1000;
[1] Sí, lo sé, en JavaScript el índice entero se convierte realmente en un string entre bastidores. Ignora eso. Piense en matrices que toman un valor entero ESPECIALMENTE cuando piensa en JSON.
Objetos- key y valor, Matrices- entero. ¿Cuándo usas esto o aquello?
Pienso en arreglos y objetos como “es un/un” y “tiene un” respectivamente. Usemos “Fruit” como ejemplo.
Cada artículo en fruta array es un tipo de fruta.
array fruit : [orange, mango, banana]
. Los arreglos pueden contener objetos, cadenas, números, arreglos, pero tratemos solo con objetos y arreglos.
array fruit : [orange:[], mango:, banana:]
. Puedes ver que el naranja es un array también. Implica que cualquier artículo que vaya en naranja es un tipo de naranja, digamos: naranja_amarga, mandarina, naranja_dulce.
para objeto de fruta, cualquier artículo en él es un attribute de fruta. así la fruta tiene un
object fruit :seed:, endocarp:,flesh:
Esto también implica que cualquier cosa dentro del objeto semilla debe ser propiedad de la semilla, digamos: color,
Las matrices JSON representan una colección de objetos. En JS, hay un montón de funciones de colección fuera de ellos, como slice
, pop
, push
. Los objetos tienen más datos sin procesar.
Sección de Reseñas y Valoraciones
Nos encantaría que puedieras dar difusión a este escrito si te valió la pena.