Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

125
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda