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

173
Visualizações
Todos los elementos después de la primera aparición del elemento más cercano o el primer elemento más cercano por elemento

¿Cómo escribiría una función en JS para lo siguiente: Obtenga el subarreglo de todos los elementos:

  • después e incluyendo la primera aparición del elemento buscado
  • o después e incluyendo el primer número mayor que el elemento buscado.

Estas pruebas deben pasar:

 expect(elementsStartingFrom([1, 3, 5, 7, 9, 11], 1)).toEqual([1, 3, 5, 7, 9, 11]); expect(elementsStartingFrom([1, 3, 5, 7, 9, 11], 2)).toEqual([3, 5, 7, 9, 11]); expect(elementsStartingFrom([1, 3, 5, 7, 9, 11], 3)).toEqual([3, 5, 7, 9, 11]); expect(elementsStartingFrom([1, 3, 5, 1, 4, 5], 2)).toEqual([3, 5, 1, 4, 5]);
about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Primero, use indexOf para ver si el elemento está en la lista. De lo contrario, filter cualquier cosa menor que, sort eso para obtener el siguiente más grande, luego use indexOf para encontrar el índice de eso. Finalmente, use slice para obtener la parte de la matriz:

 const elementsStartingFrom = (haystack, needle) => { let idx = haystack.indexOf(needle); if (-1 == idx) { const tmp = haystack.filter(i => i > needle).sort((a, b) => a - b).at(0); idx = haystack.indexOf(tmp); } if (idx == -1) return null; else return haystack.slice(idx); };

Puede eliminar la primera llamada a indexOf y obtener el mismo resultado cambiando < a <= :

 const elementsStartingFrom = (haystack, needle) => { const tmp = haystack.filter(i => i >= needle).sort((a, b) => a - b).at(0); const idx = haystack.indexOf(tmp); return (idx == -1) ? null : haystack.slice(idx); };
about 4 years ago · Santiago Trujillo 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