
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);

