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

265
Vistas
¿Cómo mostrar un objeto dentro de otro objeto como un texto normal o una cadena?
A = { region1: { city1: [option1, option2, option3], city2: [option1, option2, option3] }, region2: { city1: [option1, option2, option3], city2: [option1, option2, option3] }

¿Cómo puedo hacer que city1 en region2 aparezca en console.log como un texto normal o una cadena?

Por ejemplo, si A["region2"]["city1"][1] en option2 , el resultado será la opción 2 y se mostrará como texto normal. Pero si escribo A["region2"]["city1"] el resultado mostrará toda la matriz dentro de city1

Necesito que city1 aparezca en console.log sin la matriz dentro ni nada más (como un texto normal o una cadena)

Me refiero al objeto city1 no a su contenido, solo al objeto en sí mismo.

Necesito que el resultado en console.log sea así (city1)

(no el contenido de city1 )

about 4 years ago · Santiago Gelvez
3 Respuestas
Responde la pregunta

0

Este es un enfoque orientado a objetos que implica la anulación del método toString()

 function Area(name, regionList) { this.name = name; this.regionList = regionList; } function Region(name, cityList) { this.name = name; this.cityList = cityList; } function City(name, optionList) { this.name = name; this.optionList = optionList; } Area.prototype.toString = function () { return this.name; }; Region.prototype.toString = function () { return this.name; }; City.prototype.toString = function () { return this.name; }; var city = new City('Lugano', ['lago', 'montagna']); var region = new Region('Ticino', [city]); var area = new Area('Svizzera', [region]); console.log(area.toString()); console.log(area.regionList[0].toString()); console.log(area.regionList[0].cityList[0].toString());
about 4 years ago · Santiago Gelvez Denunciar

0

Puede obtener las claves de objeto utilizando Object.keys() . Pasar A.region1 dentro de la función le devolverá la matriz ['city1', 'city2'] y luego puede obtener la clave que desea por su índice.

 const obj = { 'region1': { 'city1': ['option1', 'option2', 'option3'], 'city2': ['option1', 'option2', 'option3'] }, 'region2': { 'city1': ['option1', 'option2', 'option3'], 'city2': ['option1', 'option2', 'option3'] } } console.log(Object.keys(obj.region1)[0]);

about 4 years ago · Santiago Gelvez Denunciar

0

Únete está ahí para rescatar

 console.log(A["region2"]["city1"].join(" "))

Puede especificar coma, espacio o cualquier cosa que desee para dividir los elementos dentro de join .

ACTUALIZAR

Como el requisito es mostrar la clave en la consola, puede recorrer las claves de los objetos usando Object.keys , y lo uso para encontrar el índice de la clave con el valor "city1" y luego uso ese índice para imprimirlo. De esta manera, puede especificar cualquier nombre de clave que desee.

 console.log(Object.keys(A["region2"])[Object.keys(A["region2"]).indexOf("city1")])
about 4 years ago · Santiago Gelvez 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