Last active
July 11, 2018 13:54
-
-
Save matheus-rossi/6d6aa2799924f5e39bfaf89f1a52f6fa to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// array inicial | |
const refeicaoArray = [ | |
{ id: 1, descricao: 'Café da Manhã', calorias: 420 }, | |
{ id: 2, descricao: 'Almoço', calorias: 580 } | |
] | |
const novaRefeicao = { | |
id: 3, | |
descricao: 'Café da Tarde', | |
calorias: 280 | |
} | |
// Adicionando item ao array | |
const refeicaoAtualizada = [ ...refeicaoArray, novaRefeicao ] | |
// Atualizando item no array refeicoes | |
function atualizarDescricao (refeicao) { | |
if (refeicao.id === 2) { | |
return { | |
...refeicao, | |
descricao: 'Almoço Atualizado' | |
} | |
} | |
return refeicao | |
} | |
// usando arrow function | |
const atualizarDescricao2 = refeicao => { | |
if (refeicao.id === 2) { | |
return { | |
...refeicao, | |
descricao: 'Almoço Atualizado' | |
} | |
} | |
return refeicao | |
} | |
const descricaoRefeicoesAtualizadas = refeicaoAtualizada.map(atualizarDescricao2) | |
console.log(descricaoRefeicoesAtualizadas) // [ { id: 1, descricao: 'Café da Manhã', calorias: 420 }, { id: 2, descricao: 'Almoço Atualizado', calorias: 580 }, { id: 3, descricao: 'Café da Tarde', calorias: 280 } ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment