
Os arrays em JavaScript são ferramentas poderosas para gerenciar coleções de dados. Este tutorial aborda métodos básicos de arrays e apresenta uma super dica para otimizar seu código.
javascript
let frutas = ['maçã', 'banana'];
frutas.push('laranja');
console.log(frutas); // ['maçã', 'banana', 'laranja']
javascript
let ultimaFruta = frutas.pop();
console.log(ultimaFruta); // 'laranja'
console.log(frutas); // ['maçã', 'banana']
javascript
let numeros = [1, 2, 3];
let dobrados = numeros.map(num => num * 2);
console.log(dobrados); // [2, 4, 6]
Um dos métodos mais poderosos, mas subutilizados, é o reduce(). Ele permite reduzir um array a um único valor aplicando uma função de callback. Aqui vai a super dica: use reduce() com um acumulador de objeto para agrupar dados dinamicamente, o que é mais eficiente do que múltiplos loops.
javascript
const frutas = ['maçã', 'banana', 'kiwi', 'morango'];
const agrupadasPorComprimento = frutas.reduce((acc, fruta) => {
const comprimento = fruta.length;
acc[comprimento] = acc[comprimento] || [];
acc[comprimento].push(fruta);
return acc;
}, {});
console.log(agrupadasPorComprimento);
// Saída: {
// 5: ['maçã', 'kiwi'],
// 6: ['banana'],
// 7: ['morango']
// }
Dominar o reduce() pode transformar a forma como você lida com arrays em JavaScript. Pratique com diferentes acumuladores para desbloquear todo o seu potencial!