¿Por qué myArray.length es 3 aquí? He agregado una nueva propiedad en él, supongo que debería ser 4 .
var myArray = [ "foo", 42, "bar" ]; myArray.baz = "baz"; myArray.length; // 3
- En la primera línea, crea una variable
myArrayy le agrega un valor. Cada variable en Javascript es un objeto, que tiene claves y propiedades (ver más: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object )
Entre [] crea un tipo de matriz, que almacena datos y los etiqueta con números. (ver más: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array )
- En la segunda línea, agrega una propiedad
bazamyArraycon valor"baz"
- En la tercera línea, obtienes la propiedad de longitud de la matriz.
Si desea agregar un (n) elemento
"baz"al final de la matriz, puede usar el método.push(). Por ejemplo:myArray.push("baz");
Debe usar Array.prototype.push() para agregar nuevos elementos a la matriz. En su código myArray.baz = "baz" no hace nada.
var myArray = [ "foo", 42, "bar" ]; // your approch myArray.baz = "baz"; console.log(myArray.length); // 3 console.log(myArray) // [ "foo", 42, "bar" ] // correct myArray.push("baz") console.log(myArray.length); // 4 console.log(myArray) // [ "foo", 42, "bar", "baz" ]