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

Compartilhe:

Algumas recomendações

{JWA}

Johny W. Alves | Web Developer