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

165
Visualizações
Fusión de matrices anidadas del método de reducción

Aviso: Cree una prioridad de función que acepte una matriz y una devolución de llamada. La devolución de llamada devolverá verdadero o falso. La prioridad iterará a través de la matriz y realizará la devolución de llamada en cada elemento, y devolverá una nueva matriz, donde todos los elementos que arrojaron un valor de retorno de verdadero vienen primero en la matriz, y el resto de los elementos vienen en segundo lugar.

CÓDIGO:

 function prioritize(array, callback) { return array.reduce((accum, item) => { if (callback(item)) { accum[0].push(item) } else { accum[1].push(item) } return accum; }, [[], []]) } // Uncomment these to check your work! function startsWithS(str) { return str[0].toLowerCase() === 's'; } //boolean, should be true or false const tvShows = ['curb', 'rickandmorty', 'seinfeld', 'sunny', 'friends'] // array console.log(prioritize(tvShows, startsWithS)); // should log: ['seinfeld', 'sunny', 'curb', 'rickandmorty', 'friends']

Tengo problemas para descifrar cómo fusionar la matriz anidada que 'accum' regresa para que la salida regrese ['seinfeld', 'sunny', 'curb', 'rickandmorty', 'friends']. ¿Algún consejo sobre cómo solucionar esto?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Solo tienes que aplanar el resultado devuelto:

 function prioritize(array, callback) { return array.reduce((accum, item) => { if (callback(item)) { accum[0].push(item) } else { accum[1].push(item) } return accum; }, [[], []]).flat(); } // Uncomment these to check your work! function startsWithS(str) { return str[0].toLowerCase() === 's'; } //boolean, should be true or false const tvShows = ['curb', 'rickandmorty', 'seinfeld', 'sunny', 'friends'] // array console.log(prioritize(tvShows, startsWithS)); // should log: ['seinfeld', 'sunny', 'curb', 'rickandmorty', 'friends']

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