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

159
Visualizações
Función para buscar una matriz y devolver una matriz de elementos con similitudes especificadas

Codificador principiante aquí tomando un curso en js. Estoy atascado en un problema que me pide que escriba una función que tome una matriz de países diferentes y devuelva matrices de países que tienen elementos comunes específicos (por ejemplo, devolver países que terminan en 'tierra' o 'ia' como una matriz). Aquí está el código que he escrito:

 const countries = ['Finland', 'Sweden', 'Denmark', 'Norway', 'Iceland', 'Ethiopia'] function categorizeCountries(keyword) { for (country of countries) { if (keyword = 'land') { console.log([countries.filter((country) => country.endsWith('land'))]) } else if (keyword = 'en') { console.log([countries.filter((country) => country.endsWith('ia'))]) } else if (keyword ='ia') { console.log([countries.filter((country) => country.endsWith('en'))]) } else { console.log('Country does not Exists') } } } console.log(categorizeCountries(['land'])) console.log(categorizeCountries(['en'])) console.log(categorizeCountries(['ia']))

La consola solo devuelve las matrices que cumplen con la especificación 'tierra' y devuelve la misma matriz 5 veces para cada búsqueda. He intentado varias cosas y esto es lo que me tiene más cerca, simplemente no sé lo que me estoy perdiendo. Cualquier ayuda es bienvenida.

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

0

Estás haciendo muchas cosas mal, pero buen intento de todos modos.

  1. filter ya filtra a través de una matriz que no necesita usar el bucle for.
  2. pasar una matriz a categorizeCountries(['in']) es inútil, intente llamarlo con solo una cadena categorizeCountries('in')
  3. intente implementar esto con una declaración de cambio de caso, ya que es un mejor caso de uso que si la declaración
  4. console.log() devuelve vacío, por eso al final se imprime sin definir.

 const countries = ['Finland', 'Sweden', 'Denmark', 'Norway', 'Iceland', 'Ethiopia'] function categorizeCountries(keyword) { if (keyword == 'land') { console.log(countries.filter((country) => country.endsWith('land'))) } else if (keyword == 'en') { console.log(countries.filter((country) => country.endsWith('ia'))) } else if (keyword =='ia') { console.log(countries.filter((country) => country.endsWith('en'))) } else { console.log('Country does not Exists') } } categorizeCountries('land') categorizeCountries('en') categorizeCountries('ia')

el resultado debe ser:

 ['Finland', 'Iceland'] ['Ethiopia'] ['Sweden']
about 4 years ago · Juan Pablo Isaza Relatório

0

.filter ya está recorriendo la matriz; lo mismo que un bucle for. Usar la keyword param en .endsWith sería suficiente

 function categorizeCountries(keyword) { return countries.filter((country) => country.endsWith(keyword)); }
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