Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

107
Vistas
La asignación de propiedades a la matriz da una longitud de 0 en javascript

Podemos asignar propiedades a una matriz, pero ¿por qué la longitud en este caso es 0? Ver el código adjunto

 var person = [] person.fname = "Mr. Brown" person.lname = "White" person.length // gives 0 why?
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Ver la especificación :

La propiedad "longitud" de una instancia de Array es una propiedad de datos cuyo valor siempre es numéricamente mayor que el nombre de cada propiedad propia configurable cuyo nombre es un índice de matriz.

y

Un índice entero es una clave de propiedad con valor de cadena que es una cadena numérica canónica (ver 7.1.21) y cuyo valor numérico es +0𝔽 o un número entero positivo ≤ 𝔽(253 - 1). Un índice de matriz es un índice entero cuyo valor numérico i está en el rango +0𝔽 ≤ i < 𝔽(232 - 1).


Las matrices están diseñadas para contener una secuencia ordenada de valores representados por propiedades enteras ( 0 , 1 , 2 , etc.).

Si bien son objetos y, por lo tanto, puede empujar cualquier propiedad que desee sobre ellos, no es para lo que están diseñados.

La length está diseñada para contar la secuencia ordenada de valores. No es un recuento de todas las propiedades de cualquier nombre.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Array almacena elementos. Si desea llamar a person.name= "Mr.Brown", puede implementarlo de la siguiente manera:

 //Initialize the variable let person = []; //Specify the object that will be pushed to the Array 'Person' let objectToPush = {name: 'Mr. Brown'}; //Push the object person.push(objectToPush); //Get Length console.log(person.length); //<--- Will return 1; //Call the name property inside the object console.log(person[0].name); //<-- returns 'Mr.Brown'
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda