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

132
Visualizações
How to filter arrays with a for loop without the filter function?

Our task is to write a function which filters a list of human names. The result should be only names without a hyphen ("-").

The only ideas I have till now:

let names = ['Marc', 'Stephen-Peter', 'Lisa', 'Marie-Tina', 'Philip']; 


function filter (arr) {
    for (let i = 0; i < arr.length; i++) {
        ??????;
    }
    return ???;
}

console.log(???); 

//The result should be only Marc, Lisa, Philip

My ideas were to use charAt and check every word for a "-" but then I don't know how to prevent that the whole name with the hyphen is not inside the new filtered array. I thought about two for loops I don't know how to do that.

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

0

Building up on your idea, i think you just need to use an if condition and a new array to which you pass the filtered values.

let names = ['Marc', 'Stephen-Peter', 'Lisa', 'Marie-Tina', 'Philip']; 


function filter (arr) {
     let ans =[];
    for (let i = 0; i < arr.length; i++) {
        if(arr[i].indexOf('-') === -1)
          ans.push(arr[i]);
    }
    return ans;
}

console.log(filter(names)); 

PS: Your list of names were not string enclosed. Please ensure you do that whenever posting a ques/ans. Also try to use code snippets.

about 4 years ago · Juan Pablo Isaza Relatório

0

first the array items need to be inside single or double quotes let names = ['Marc', 'Stephen-Peter', 'Lisa', 'Marie-Tina', 'Philip'];

 function filter (arr) {
        let result = []
        for (let i = 0; i < arr.length; i++) {
           if(!arr[i].includes('-')) {              
               result.push(arr[i])
           }
        }
        return result
    }
    
    console.log(filter(names)) 
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