Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

109
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda