Olá não estou entendendo como fazer este exercício.
Espero que alguém possa me ajudar…
Implemente a função map abaixo e defina o(s) parâmetro(s) desta função de acordo com sua chamada. Você deve utilizar a função reduce de classe Array para implementar a função map. O teste vai funcionar se você implementar a função map adequadamente.
functionmap(//TODO){//TODO};functionexecutaTeste(){constarray=[1,2,3,4,5];constarrayTriplicado=map((num)=>num*3,array);if(_.isEqual(arrayTriplicado,[3,6,9,12,15])){console.log('✓ Passou no teste!')}else{console.error('O teste falhou :(')console.error('Resultado atual:');console.error(arrayTriplicado);console.error('Resultado esperado:');console.error([3,6,9,12,15]);}}executaTeste();
letsoma=0;returnarray.reduce(callback(soma,num,array){soma=num*3+soma},0);});functionexecutaTeste(){constarray=[1,2,3,4,5]constarrayTriplicado=map(num=>num*3,array)if(_.isEqual(arrayTriplicado,[3,6,9,12,15])){console.log('✓ Passou no teste!')}else{console.error('O teste falhou :(')console.error('Resultado atual:')console.error(arrayTriplicado)console.error('Resultado esperado:')console.error([3,6,9,12,15])}}executaTeste()
B
bruno.batista
Boas, é algo parecido com isto
function map(num, array) {
num = array.reduce(function(atual, seguinte) {
atual.push(seguinte * 3);
return atual;
}, []);
console.log(num);
return num;
};
L
Lucas_Camara1 like
Repare que nessa linha, o que é passado para a função map é uma outra função e o array. Com isso, a função map deveria ficar assim: