배열 방법 - 감소
No último post eu falei sobre o
No post de hoje irei falar um pouco sobre o metodo de array
reduce
.메토도 리듀스
Reduce
항목은 배열을 실행해야 합니다.Este metodo é utilizado quando baseado no array original, nos precisaremos reduzir o array a um tipo de dado.
Podemos reduzir um array em um objeto literal, uma string, um numero ou até mesmo um novo array.
Então, é importante entender que o reduce tem poder e versatilidade para gerar um output que não seja necessariamente um array.
Vamos começar com o exemplo mais simples para entender o
reduce
.O 리시버는 인수를 줄이기 위해 다음을 수행합니다.
A função recebida, recebe 4 parametros, sendo 2 obrigatórios e 2 opcionais.
의무:
추천:
Temos um array de numeros e queremos obter a soma de todos esses numeros, fazendo com que esse array seja reduzido a um único número.
const numbers = [1, 2, 3]
const sumResult = numbers.reduce((accumulator, item) => accumulator + item, 0)
console.log(sumResult) // 6
실제와 같이 상상할 수 있는 현실, 상상할 수 있는 시간 배열 com várias pontuações de jogadores e queremos obter a soma de todos os pontos de um determinado jogador.
const scores = [
{ name: 'Vinicius Costa', score: 337 },
{ name: 'Roger Melo', score: 43 },
{ name: 'Alfredo Braga', score: 234 },
{ name: 'Pedro H. Silva', score: 261 },
{ name: 'Ana Paula Rocha', score: 491 },
{ name: 'Vinicius Costa', score: 167 },
{ name: 'Roger Melo', score: 137 },
{ name: 'Alfredo Braga', score: 135 },
{ name: 'Ana Paula Rocha', score: 359 },
{ name: 'Pedro H. Silva', score: 133 }
]
const alfredoScore = scores.reduce((accumulator, score) => {
if (scores.name === 'Alfredo Braga') {
accumulator += scores.score
}
return accumulator
}, 0)
console.log(alfredoScore) // 369
Agora vamos obter um output diferente, vamos obter uma string.
const cart = [
{ name: 'Dark Souls III', price: 95.03 },
{ name: 'Shadow of the Tomb Raider', price: 101.19 },
{ name: 'Sekiro: Shadows Die Twice', price: 179.99 },
{ name: 'Resident Evil 2', price: 119.90 },
{ name: 'Death Stranding', price: 149.99 }
]
const games = cart.reduce((accumulator, game) => {
accumulator += `- ${game.name}\n`
return accumulator
}, '')
console.log(games)
/*
- Dark Souls III
- Shadow of the Tomb Raider
- Sekiro: Shadows Die Twice
- Resident Evil 2
- Death Stranding
*/
Ficamos por aqui com mais um conteúdo dos meus estudos, vou deixar o link da documentação do site da MDN sobre o método reduce .
Esse foi mais um post da minha saga de estudos em JavaScript Vanilla. Espero que estejam gostando!
Qualquer dúvida ou sugestão, vocês me encontram nas minhas redes sociais:
GIthub
Reference
이 문제에 관하여(배열 방법 - 감소), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/inando85/metodos-de-array-reduce-460e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)