Dejo el objeto para el reto de este ejercicio 😃
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
Introducción
Tu AS bajo la manga
Fundamentos del manejo de arrays
ForEach
Mutable o Inmutable
Qué es el método map
Playground: multiplica todos los elementos por dos
Map Reloaded
Playground: calcula y agrega nuevas propiedades a un array
Filter
Playground: retorna solo palabras de 4 letras o más
Reduce
Reduce Reloaded
Playground: calcula la suma total de elementos en un array
Métodos en JavaScript
Some
Playground: ¿al menos 1 de los números es par?
Every
Playground: retorna un booleano si todos los elementos son pares
Find y FindIndex
Includes
Playground: buscador de palabras con parámetros de búsqueda
Join
Playground: construye URLs a partir de strings
Concat
Flat
FlatMap
Playground: calcula el total de palabras en un texto
Mutable functions
Sort
Despedida
Despedida
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Nicolas Molina
El método every
es inmutable y consiste retornar un valor lógico verdadero si todos los elementos cumplen con la condición establecida en la función (callback).
Este método recibe dos argumentos:
this
en la función. Si se lo omite, será undefined
. Recuerde que this
en arrow functions es el objeto global.array.every(function(), thisArg)
La función, que recibe como argumento el método every
, utiliza tres parámetros:
0
, y así sucesivamente.array.every(function(element, index, array))
Los métodos de arrays nos permiten realizar algoritmos con una menor cantidad de líneas que una estructura for
, con un resultado igual o parecido.
Por ejemplo, hagamos un algoritmo que indique si en un array, todos los elementos son menores o iguales a 40.
Si utilizamos la estructura for
, necesitaremos una variable de tipo booleana con el valor true
e iterar hasta que una condición contraria al enunciado se cumpla. La palabra reservada break
rompe el ciclo repetitivo.
const numbers = [1, 30, 41, 29, 10, 13]
let respuesta = true
for (let i=0; i < numbers.length; i++){
const element = numbers[i]
if (element >= 40) {
respuesta = false
break
}
}
console.log(respuesta) // false
Con el método every
, solo debemos establecer la función que indique la condición a cumplir para cada elemento.
const numbers = [1, 30, 39, 29, 10, 13]
const respuesta = numbers.every(item => item < 40)
console.log(respuesta) // true
Contribución creada por: Andrés Guano.
Aportes 252
Preguntas 3
Dejo el objeto para el reto de este ejercicio 😃
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
Dejo mi solución. Utilicé Map para extraer las edades y luego con Every comprobé si había algún mayor a 15 años.
Mi solución:
Resumen
.
Este método es el contrario a some()
, devuelve true
o false
sí TODOS los elementos del array cumplen la condición.
const isBelowThreshold = (currentValue) => currentValue < 40;
const array1 = [1, 30, 39, 29, 10, 13];
console.log(array1.every(isBelowThreshold));
// expected output: true
Dejo también mi resolución al reto de esta clase:
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const allAreYounger = team.every(item => item.age < 18);
console.log(areYoung);
Mi solución al reto
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const underFifteen = team.every((item) => item.age <= 15);
if (underFifteen) {
console.log("Todos en el equipo cumplen con la edad");
} else {
console.log(
"Hay personas que no cumplen la edad permitida para pertenecer al equipo"
);
}
Mi solución:
Dejo mi Solución, también use al final del code un Operador condicional (ternario) para validar si daba true
oh false
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const teamMenor = team
.map(key => key.age)
.every(age => age <= 15)
teamMenor ? 'El equipo puede participar ya que sus jugadores tiene menor oh igual a 15 años cumple con el requisito' : 'El equipo no puede participar ya que uno o mas de sus jugadores no cumple con el requisito de tener menor a oh igual 15 años'
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 19,
},
];
const equipo = team.every(item => item.age < 15);
console.log(equipo ? 'Equipo Admitido' : 'No admitido')
Dejo mi solución:
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const evaluation = (team) => {
if (team.every(item => item.age < 15)){
return "Todos son menores a 15 años"
} else {
return "Algunos son mayores de 15 años"
}
}
console.log(evaluation(team));
Mi aporte
Hola les comparto mi solucion al reto:
Aquí dejo la respuesta combinándolo con map:
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const underage = team
.map(person => person.age)
.every(age => age <= 15)
console.log(underage)
Me encanta el profesor Nicolás 🍔🍗🍿🍟 está explicando conceptos increíblemente necesarios siguiendo una estructura clara en cada clase. Y agradezco infinito los apuntes de Andrés Guano en los recursos 🤍
let under15 = team.map(individual=>individual.age).every(age=>age<=15)
const team = [
{
name: "Nicolas",
age: 22,
},
{
name: "Andrea",
age: 38,
},
{
name: "Zulema",
age: 20,
},
{
name: "Santiago",
age: 28,
},
];
const arrayAges = team.map(item => item.age)
.every(age => age > 18);
rta3 = (arrayAges === true) ? "Equipo inscrito" : "Lo sentimos, son menores.";
console.log('rta3', rta3);
Hola, dejo mi solución
// Challenge: Validate that all the members of the team are younger than 15 years old.
const team = [
{
name: 'Nicolas',
age: 11
},
{
name: 'Veronica',
age: 14
},
{
name: 'Andreina',
age: 12
},
{
name: 'Casandra',
age: 10
},
{
name: 'Jose',
age: 13
},
{
name: 'Pedro',
age: 11
},
{
name: 'Amanda',
age: 12
}
];
function validatePermission(group) {
let validation = group.every(person => person.age < 15);
if(validation === true) {
console.log(`Congratulations, the team is allowed to play the game!`);
} else {
console.log(`I'm sorry but, the team is not allowed to play the game.`);
}
return
};
validatePermission(team);
/////////////menores de 15
const team = [
{
name: “Nicolas”,
age: 12,
},
{
name: “Andrea”,
age: 8,
},
{
name: “Zulema”,
age: 2,
},
{
name: “Santiago”,
age: 15,
},
];
const rta3 = team.every(item=> item.age <=15);
console.log(rta3);
team.every(player => player.age < 15) ? console.log("Tus jugadores cumplen con la edad reglamentaria") : console.log("Todos los jugadores deben ser menores de 15 años")
reto
const underAge = team.every(persona => persona.age < 18)
console.log(underAge)
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const edadPermitidad = team.every(item => item.age < 15);
console.log(edadPermitidad);
no estoy seguro de si sea así 😛
console.log(team.map(item=>item.age).every(edad=> edad<=15))
Mi solución al reto del final
const isTeamAdmitted = team.includes(item => {
if (item.age < 15){
}
})
if (isTeamAdmitted == false){
console.log("Equipo no admitido")
}
Asi fue mi solucion al reto propuesto en clase 😅
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const rtaReto = team.every(jugador => jugador.age <= 15);
console.log('la fase para ir al mundial es:', rtaReto)
Esta es mi solucion en una linea de codigo para el reto:
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 14,
},
];
const rta = team.every((i) => i.age < 15);
Como aporte solo quiero decir gracias!! por tremendo curso que se sacaron, estoy aprendiendo recién JavaScript y con este curso he subido mi aprendizaje por montones y he logrado entender mejor el funcionamiento de los arrays y sus métodos.
RETO
Esta es mi respuesta usando también el método “.map()”, agradezco cualquier tipo de feedback 💚
Pueden probar el código acá:
const validTeam = team
.map(item => item.age)
.every(item => item <= 15);
console.log('Is it a valid team?', validTeam);
Mi solución
const result = team
.map(({ age }) => age)
.every( age => age <= 15)
console.log(result);
// Output: false
const edad = team.map((item)=>item.age)
.every(item => item< 15)
console.log(edad)
Solución al ejercicio propuesto:
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const categoryFifteen = team.every(player => player.age <= 15);
console.log(categoryFifteen);
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 15,
},
];
let rptaReto=true;
rptaReto= team.every(member=>member.age<=15);
console.log('Equipo admitido? ', rptaReto);
const team = [
{
name: “Nicolas”,
age: 12,
},
{
name: “Andrea”,
age: 8,
},
{
name: “Zulema”,
age: 2,
},
{
name: “Santiago”,
age: 18,
},
];
const rta3 = team.every((item) => item < 15);
console.log(“repuesta 3”, rta3);
mi respuesta:
const team = [
{
name: ‘Nicolas’,
age: 12,
},
{
name: ‘Andrea’,
age: 8,
},
{
name: ‘Zulema’,
age: 2,
},
{
name: ‘Santiago’,
age: 18,
},
]
const rta3 = team.every(item => item.age <= 15 );
console.log('Miembros del equipo son menores de 15 años ', rta3);
//reto clase
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const rta3 = team.every(item => item.age <=15)
console.log(rta3);
mi solucion al reto
Aqui mi reto realizado:
function teamValidation() {
const validation = team.every(member => member.age > 15);
if (validation) {
console.log('Approve Team');
} else {
console.error('Reject Team');
};
};
teamValidation();
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const rta3 = team.every( item => item.age <= 15);
console.log(rta3);
const rta3= team.every(personita=> personita.age <= 15);
mi solución:
Tomando el ejemplo del some en la clase pasada aplicada a objetos la respondi así:
const rta3 = team.every(item => item.age <= 15);
console.log('team menor de 15 años?', rta3);
no se si fuí muy simple xD!
Esta es mi solución:
const verify = (array) => {
return array.every(element => element.age< 15);
};
(En esta función entra como parámetro el array que tiene todos los objetos que contienen la edad, y en nombre)
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const rtaTeam = team.every(item => item.age < 15);
console.log(rtaTeam)
Mi solución:
let respuesta = team.every(obj => obj.age < 15);
console.log(respuesta);
Este fue el codigo para mi solucion
const edadPermitida = team.every((item) => item.age > 18 )
console.log(edadPermitida);
every() : Es similar al some(), ya que itera el array y retorna un booleano. Pero esta vez, para que dicho booleano sea true todos los elementos del array deberán pasar la condición dada.
const newTeam = team.map(item => item.age)
.every(item => item <= 15);
Aquí, mi solución al reto
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const rta = team.every(item => item.age <= 15);
console.log('¿Todos tienen a lo mucho 15 años? ', rta);
Mi aporte al pequeño reto de la clase
const teama = [
{ name: 'John', age: 14 },
{ name: 'Mike', age: 12 },
{ name: 'Jane', age: 10 },
{ name: "Peter", age: 16 },
{ name: "Susan", age: 14 },
{ name: "Chris", age: 11 },
{ name: "Ron", age: 8 }
];
console.log(`everyResult: ${teama.every((member) => member.age < 15)}`);
Problema resuleto:
const equipo = [
{
nombre: "Nicolas",
edad: 12,
},
{
nombre: "Andrea",
edad: 8,
},
{
nombre: "Zulema",
edad: 2,
},
{
nombre: "Santiago",
edad: 18,
},
]
const respuesta3 = equipo.every(jugador => jugador.edad <= 15)
console.log(respuesta3)
Solución del reto:
const team = [
{
name: “Nicolas”,
age: 12,
},
{
name: “Andrea”,
age: 8,
},
{
name: “Zulema”,
age: 2,
},
{
name: “Santiago”,
age: 18,
},
];
const canAdmitTeam = team.every(person=> person.age < 15);
console.log(canAdmitTeam);
Mi solución al reto:
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const allAgesUnder15 = team.every(member => member.age < 15);
console.log('Menores de 15 años', allAgesUnder15);
// false
Dejo mi aporte con soluciòn al desafio 😃
const rta3 = team.every(student => student.age < 18)
Mi solución:
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const verification = team.every(jugador=> jugador.age<15);
if(verification === true){
console.log("Todos los jugadores son menores de 15 años");
}else{
console.log("Existe al menos un jugador que tiene 15 años o más");
}
Solucion al reto
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
]
console.log('Rta reto:', team.every( item => item.age <= 15)
);
Solucion al reto:
const todosMenoresDe15 = team
.map((member) => member.age)
.every((age) => age < 15);
Este es mi resultado
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 12,
},
{
name: "Santiago",
age: 14,
},
];
const rta3 = team.every((edad) => edad.age < 15);
console.log("rta3", rta3);
Así resolví el reto.
const rta3 = team.every(({age}) =>{ return age <= 15});
console.log(rta3);
Solución
const edades = team.every(item => item.age < 15)
Reto de la clase
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 15,
},
];
const isAllowed = team
.every(member => member.age <= 15)
console.log(isAllowed)
Les dejo aquí mi aporte, usando también “map”
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const rta = team.map((member) => member.age).every((age) => age <= 15);
console.log(rta ? "Equipo admitido" : "Equipo no admitido");
// reto verificar si todos los miembros del equipo son menorers de 15 años
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const rta4 = team.every(item => item.age <=18)
console.log(rta4, 'every') // true every
Acá mi solución…
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 10,
},
{
name: "Zulema",
age: 12,
},
{
name: "Santiago",
age: 15,
},
];
let accept = team.every(item => item.age <= 15);
console.log('The team is accepted: ', accept);
Yo lo hice así:
const team=[
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
}
];
let control=team.every(team=> (team.age<=15));
console.log(control);// return false porque Santiago tiene 18 años
Solución al reto:
.
.
.
const below15 = team.every( member => member.age < 15);
console.log(below15); //false → Santiago's age is greater than 15
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const ageTeam = team.every(item => item.age < 15);
console.log("ageTeam", ageTeam);
Mi solucion 😁
//Reto
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andres",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 15,
},
];
const sonMenores = team.map(item => item.age).every(item => item <= 15)
let condicion = (sonMenores) ? "Admitidos cumplen con la condicion" : "no Admitidos, hay uno por ahi colado que es mayor a 15 años >:v"
console.log(condicion)
const team = [ { name: 'Nicolas', age: 12, }, { name: 'Andrea', age: 8, }, { name: 'Zulema', age: 2, }, { name: 'Santiago', age: 14, }, ]; const rta3 = team.every(item => item.age < 15); console.log('every2',rta3);
Esta fue mi solucion.
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 18,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 14,
},
];
const edad = team.every(item => item.age <= 15);
console.log('edad', edad);
Reto:
Dejo mi codigo del reto
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 12,
},
];
if (team.every(item => item.age <= 15)) {
console.log("equipo admitido")
} else {
console.log("equipo no admitido");
}
Mi solution
<code>
const players = team.every(year => year.age <= 15)
console.log('Jugadores: ', players);
if (players) {
console.log('Equipo admitido');
} else {
console.log('Equipo no admitido');
}
MI SOLUCIÓN AL RETO
const rta3 = team.every(item => item.age < 15);
console.log('rta3', rta3); // false
let checkSome= team.some(item=>item.age > 15);
console.log(check2);
let check= team.every(item=>item.age<=15);
console.log(check);
Los dos funcionan de manera muy parecida, solo hay que aplicarle alguna lógica a ello.
Mi solución al reto 😃
*
*
*
*
*
*
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const youngers = team.every(team => team.age <= 18)
console.log(youngers);
Hola, les dejo mi solución.
No entiendo cuando usar item[age] e item.age
Mi aporte a la solución del problema o( ̄▽ ̄)ブ💚
.
const team = [
{
name: “Nicolas”,
age: 12,
},
{
name: “Andrea”,
age: 8,
},
{
name: “Zulema”,
age: 2,
},
{
name: “Santiago”,
age: 18,
},
];
const joungTeam = team.every((person) => person.age <= 15);
console.log(“Only <15?”, joungTeam);
Si la función every() devuelve TRUE si y solo si todos los elementos del array cumplen con la condición a evaluar, la solución debería ser la siguiente:
const rta = team.every( elem => elem.age <= 15 )
const team = [
{
name: "Nicolas",
age: 12,
},
{
name: "Andrea",
age: 8,
},
{
name: "Zulema",
age: 2,
},
{
name: "Santiago",
age: 18,
},
];
const rta = team.every(item => item <= 15);
console.log('todos cumplen con la condicion? ',rta)
Hola, esta es mi solución.
const team = [
{
name: "Nicolas",
age: 22,
},
{
name: "Andrea",
age: 28,
},
{
name: "Zulema",
age: 22,
},
{
name: "Santiago",
age: 18,
},
];
let resultado = "";
const rta3 = team.every(element => element.age >= 18);
if(rta3 == true){
resultado = "SI";
motivo = "ya que cumple con los requisitos de edad";
} else {
resultado = "NO";
motivo = "ya que al menos uno de los integrantes no cumple con la edad minima requerida";
}
console.log(`El equipo ${resultado} es admitido ${motivo}`);
const verificacion = team.map(items => items.age).every(item => item <=30);
console.log(verificacion);
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?