Siento que estos desafios estan muy buenos, pero son lo mismo que se hizo en la clase… estaria mejor que sean distintos como para hacernos pensar un poco mas
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
Convierte tus certificados en títulos universitarios en USA
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Nicolas Molina
Aportes 43
Preguntas 0
Siento que estos desafios estan muy buenos, pero son lo mismo que se hizo en la clase… estaria mejor que sean distintos como para hacernos pensar un poco mas
El ejercicio está mal redactado: nunca se indica que deben buscarse números pares.
function solution(numbers) {
return numbers.some( item => item % 2 === 0) ;👈
};
Comparto una posible solución:
function solution(numbers) {
return numbers.some((n) => n % 2 === 0);
};
No sé por qué no me funciona con arrow functions, se queda analizando: 🤔
const solution = (numbers) => numbers.some((n) => n % 2 === 0)
function solution(numbers) {
// Tu código aquí 👈
for (let j = 0; j > numbers.length; j++){
const num = numbers[j];
if (num % 2 === 0) {
return true
}
}return false
};
Mi solución
function solution(numbers) {
return numbers.some( i => i % 2 === 0)// Tu código aquí 👈
};
My solution
function solution(numbers) {
return numbers.some(number => number % 2 === 0)
};
Easy
export function checkArray(numbers) {
return numbers.some(item => item % 2 === 0);
}
Retornar si al menos alguno de los números es par
reto
export function checkArray(numbers) {
// Tu código aquí 👈
return numbers.some((number) => {
return number % 2 === 0
})
}
deberian poner ejercicios un poco mas complejos
export function checkArray(numbers) {
return numbers.some(number => number % 2 === 0 )
}
Al menos un número es par?
No olviden el return, el playground lo devuelve como error sin el ‘return’.
function checkArray(numbers) {
return numbers.some(e => e % 2 === 0)
}
Está interesante. Sin embargo, debería haber de 3 a más ejercicios, para ir practicando.
Mi solución:
export function checkArray(numbers) {
return numbers.some(item => item % 2 === 0);
}
Esta es mi solución en una sola línea 💚
Acá puede probar el código:
export function checkArray(numbers) {
return numbers.some(item => item % 2 === 0)
}
export function checkArray(numbers) {
// Tu código aquí 👈
return numbers.some(poscisiones => poscisiones % 2 === 0);
}
iteramos en las posisiones => y si de las posisionesa alguna es reciduo de 2 saldria tru
AUNQUE ESCRIBI MAL COMO QUIERA SALIO BIEN (EL NOMBRE SOLO ES UN ESPACION EN MEMORIA)
export function checkArray(numbers) {
// Tu código aquí 👈
return numbers.some(item => item % 2 === 0);
}
Otros desafios: aquí
Es el mismo ejercicio hecho en clase 😦
A single line:
return numbers.some((number)=>number % 2 === 0)
export function checkArray(numbers) {
return numbers.some(num => num % 2 == 0);
}
function checkArray(ary) {
let rslt = false;
if( Array.isArray(ary) && ary.length>0 ) {
rslt = ary.some(item => item % 2 === 0);
}
return rslt;
}
const ary1 = [];
const ary2 = [1, 3, 5, 7, 10, 11];
const ary3 = [1, 3, 5];
console.log('ary1', ary1);
console.log('ary1', checkArray(ary1));
console.log('ary2', ary2);
console.log('ary2', checkArray(ary2));
console.log('ary3', ary3);
console.log('ary3', checkArray(ary3));
export function checkArray(numbers) {
return numbers.some((number) => number % 2 === 0);
}
Mi solucion:
Solución
export function checkArray(numbers) {
// Tu código aquí 👈
return numbers.some(elem => elem % 2 === 0);
}
export const checkArray = (numbers) => numbers.some(el => el % 2 === 0)
mi codigo
export function checkArray(numbers) {
return numbers.filter((number) => number%2==0).length > 0
}
podia hacerlo con some y quedaria si
export function checkArray(numbers) {
return numbers.some((number) => number%2==0)
}
Mi soluión aunque ya se había realizado en clase:
export function checkArray(numbers) {
return numbers.some(num => num % 2 == 0);
}
Solucion al reto
export function checkArray(numbers) {
// Tu código aquí 👈
if (numbers.length < 1) {
return false
} else {
return numbers.some( num => num % 2 === 0)
}
}
function checkArray(array) {
return array.some(number => number % 2 === 0)
}
checkArray([1, 3, 5, 7, 10, 11]);
checkArray([1, 3, 5]);
checkArray([]);
mi respuesta
export function checkArray(array) {
let resultado = array.some(element => element % === 0)
return resultado
}
function solution(numbers) {
let rta = numbers.some(item => item % 2 === 0);
return rta;
};
console.log(rta);
<const list = [1, 3, 5, 7, 10, 11];
const list1 = [1, 3, 5,];
const rta3 = list.some(item => item % 2 === 0);
const rta4 = list1.some(item => item % 2 === 0);
console.log(rta3);
console.log(rta4);>
mira mi aporte papus
no lean hasta que responan :V
function solution(numbers) {
// Tu código aquí 👈
return numbers.some(item => item % 2 === 0)
};
No sé si esto cuente como una “debilidad” o un “fallo” del JavaScript Hero, pero… Si colocas la siguiente respuesta, el sistema te la acepta como correcta:
function solution(numbers) {
return numbers.length === 6 ? true : numbers.length === 3 ? false : true;
};
Aquí en vez de hacer que la función que verifique si hay algún número par dentro de los arrays, directamente se hace que la misma retorne true
si el array tiene una longitud de 6 y retorne false
si el array tiene una longitud de 3.
·
Y el JavaScript Hero da dicha respuesta como válida ya que en sí solo está comprobando si para el primer input recibe un output de true
y luego si para el segundo input recibe un output de false
, sin importar si de verdad se está verificando que haya algún número par dentro de los arrays.
·
Quizás esto solo sea un dato curioso y al final del día no sea ni siquiera algo como una “debilidad” o un “fallo del sistema” ya que si alguien de verdad fuera a escribir una respuesta así para ““aprovecharse”” de esta naturaleza del JavaScript Hero… Al final se estaría saboteando a sí misma ya que prefiere “hacer trampas” en vez de intentar poner en práctica lo visto en las clases (la cual es la finalidad principal de este sistema y para lo que funciona bastante bien).
·
En cualquier caso, dado que todo esto me pareció algo bastante curioso, no pude evitar compartirlo, je je. En especial porque pienso que el Team Platzi debería estar informado de esta “cosita curiosa” que tiene la versión actual del JavaScript Hero (aunque asumo que ya lo estarán, je je je je, al fin y al cabo lo elaboraron ellos).
function solution(numbers) {
return numbers.some(item => item % 2 === 0);
};
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?