Olá!
A forma como solucionei o exercício, foi a seguinte:
let numeros = [3,2,11,20,8,7];
numeros = numeros.map(function(item){
if( item % 2 != 0 ){
return item * item;
}
return item;
});
console.log( numeros );
Não entendi esta linha:
let novosNumeros = numeros.map(item => item % 2 ? item * 2 : item);
Como funciona o '?' e o ':' ?
Quando criei o 'if' no map, estava buscando uma forma de enxugar mais o código, esta solução com '?' e ':' seria o ideal, mas estou bem perdida. Poderiam me ajudar a entender e até me passar referências para aprender mais sobre?
Ah! E a forma como solucionei, pode se dizer que é uma solução OOP e não verbosa?
Obrigada!