JavaScript Array - Cheatsheet
Cheatsheet para lidar arrays com JavaScript
Uma pequena coleção que vou adicionando com o tempo de utilidades para lidar com Array em JavaScript
Elemento único
Remover elementos repetidos de uma lista
const filtered = list.filter((value, index, array) => array.indexOf(value) === index)
or
const filtered = [... new Set([...list])]
N elementos
Geração de uam lista com n elementos
Retorna uma lista com a <quantidade de elementos>
de undefined
Array.from({ length: "<quantidade de elementos>" })
Ordenar elementos
Por ordem ascendente
const sorted = list.sort((a, b) => a - b)
Por ordem descendente
const sorted = list.sort((a, b) => b - a)
Reverter elementos da lista
const sorted = list.reverse()
Totalizar valores
0
: valor inicial;
p
: valor anterior;
c
: valor atual.
const sum = list.reduce((p, c) => p + c, 0)
Agrupar por propriedade
const items = [
{ nome: 'Item 1', grupo: 'A' },
{ nome: 'Item 2', grupo: 'B' },
{ nome: 'Item 3', grupo: 'A' },
{ nome: 'Item 4', grupo: 'B' },
{ nome: 'Item 5', grupo: 'C' }
];
const groupedItems = items.reduce((grupos, item) => {
(grupos[item.grupo] = grupos[item.grupo] || []).push(item);
return grupos;
}, {});
console.log(groupedItems);