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

113
Vistas
Cómo usar _sortBy en una matriz de objetos que contiene una matriz anidada de objetos

Tengo una lista de una matriz de objetos que contiene una matriz anidada de objetos así:

 const mainList = [ { id:'001', category: 'A', content: [ { title: 'Apples', language: 'en' }, { title: '苹果', language: 'zh-cn' }, { title: '苹果HK', language: 'zh-hk' }, ], }, { id:'002', category: 'B', content: [ { title: 'Grapes', language: 'en' }, { title: '葡萄', language: 'zh-cn' }, { title: '葡萄HK', language: 'zh-hk' }, ], }, { id:'003', category: 'C', content: [ { title: 'Bananas', language: 'en' }, { title: '香蕉', language: 'zh-cn' }, { title: '香蕉HK', language: 'zh-hk' }, ] } ]

Quiero mostrar esta lista usando lodash _sortBy, por su título en orden alfabético como este:

Apples, Bananas, Grapes

Mi acercamiento:

 console.log(_sortBy(mainList.content.title))

Pero el resultado vuelve con undefined at index 0

¡Gracias por adelantado!

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

la forma en que usó sortBy es incorrecta, puede usar sortBy de esta manera:

 console.log(_.sortBy(mainList, "content.title"));

pero la lista no tiene content.title , por lo que debe especificar el índice de contenido que desea ordenar por content[0].title

por lo que la forma correcta de ordenar por título es así:

 console.log(_.sortBy(mainList, "content[0].title"));
about 4 years ago · Juan Pablo Isaza Denunciar

0

Realmente no necesitas lowdash para hacer la clasificación:

 const list = [{id:'001', category: 'A', content: [{title: 'Apples',language: 'en'}, {title: '苹果',language: 'zh-cn'}, {title: '苹果HK', language: 'zh-hk'}]}, {id:'002', category: 'B', content: [{title: 'Grapes',language: 'en'}, {title: '葡萄',language: 'zh-cn'}, {title: '葡萄HK',language: 'zh-hk'}]}, {id:'003', category: 'C', content: [{title: 'Bananas',language: 'en'}, {title: '香蕉',language: 'zh-cn'}, {title: '香蕉HK',language: 'zh-hk'}]} ]; const srtv=o=>o.content[0].title; console.log(list.sort((a,b)=>srtv(a).localeCompare(srtv(b))))

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