Skip to content

Instantly share code, notes, and snippets.

@matheus-rossi
Last active July 11, 2018 13:54
Show Gist options
  • Save matheus-rossi/6d6aa2799924f5e39bfaf89f1a52f6fa to your computer and use it in GitHub Desktop.
Save matheus-rossi/6d6aa2799924f5e39bfaf89f1a52f6fa to your computer and use it in GitHub Desktop.
// 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