Estoy tratando de aprender algo sobre arreglos y tengo un ejercicio. Necesito escribir una función que filtre una matriz y devuelva personas mayores de 18 años.
Para hacer eso, solo puedo usar ciclos y declaraciones if.
function adultFilter(persons) { // return persons.filter(item => item.age >= 18); - Not valid, i need to use if condition and cycles } const persons = [ {name: 'Paul', age: 16}, {name: 'George', age: 17}, {name: 'Lucas', age: 21}, {name: 'Marco', age: 32}, {name: 'Peter', age: 18}, {name: 'Carl', age: 13}, {name: 'Simon', age: 24}, {name: 'Mark', age: 15}, {name: 'Sandra', age: 34}, {name: 'Alice', age: 28} ]; const adults = adultFilter(persons); console.log(persons); console.log(adults);alguien me puede ayudar y explicar como lograrlo. mi función de filtro no está permitida.
Esto debería funcionar para usted:
function adultFilter(persons) { var valid = []; for (var i in persons) { if (persons[i].age >= 18) { //eighteen or over, not over eighteen valid.push(persons[i]); } } return valid; } const persons = [ {name: 'Paul', age: 16}, {name: 'George', age: 17}, {name: 'Lucas', age: 21}, {name: 'Marco', age: 32}, {name: 'Peter', age: 18}, {name: 'Carl', age: 13}, {name: 'Simon', age: 24}, {name: 'Mark', age: 15}, {name: 'Sandra', age: 34}, {name: 'Alice', age: 28} ]; const adults = adultFilter(persons); console.log(persons); console.log(adults);