
JavaScript fornece vários métodos integrados para lidar com matrizes/arrays. Vamos ver uma lista de 16 desses métodos que o ajudarão a melhorar suas habilidades de desenvolvimento de JavaScript.
includesO método includes verifica na matriz e retorna true se o elemento fornecido está presente e false se não está.
const numbers = [1, 2, 3, 4, 5];
console.log(numbers.includes(3)); // true
console.log(numbers.includes(3, 3)); // falseO método includes também usa um segundo parâmetro que é a posição inicial para iniciar a verificação.
mapO método map pega um elemento individual da matriz fornecida e altera seu valor de acordo com a função passada, então retorna uma nova matriz com esses valores modificados.
const numbers = [1, 2, 3, 4, 5];
const squared = numbers.map((e) => e ** 2);
console.log(squared); // [ 1, 4, 9, 16, 25 ]filterO método filter verifica cada elemento na matriz em relação à condição na função passada e retorna apenas os elementos que atendem a essa condição.
const numbers = [1, 2, 3, 4, 5];
const result = numbers.filter((element) => element % 2 === 0);
console.log(result); // [ 2, 4 ]forEachO método forEach executa uma função uma vez para cada elemento da matriz.
const numbers = [1, 2, 3, 4, 5];
numbers.forEach((element) => {
const message =
element % 2 === 0
? `${element} é um número par`
: `${element} é um número ímpar`;
console.log(message);
});
// Saída:
// 1 é um número ímpar
// 2 é um número par
// 3 é um número ímpar
// 4 é um número par
// 5 é um número ímparreduceO método reduce usa uma função com dois parâmetros, o primeiro parâmetro é para acumular o resultado e o segundo parâmetro para manter o valor do elemento atual durante a iteração. Esse valor acumulado é retornado após a execução das operações na função fornecida.
const numbers = [1, 2, 3, 4, 5];
const result = numbers.reduce(
(totalSum, currentValue) => totalSum + currentValue
);
console.log(result); // 15sortO método sort classifica os elementos do array em ordem crescente por padrão.
const numbers = [2, 3, 1, 5, 4];
console.log(numbers.sort()); // [ 1, 2, 3, 4, 5 ]Você também pode fornecer uma função de comparador para ele, que pega dois elementos da matriz por vez. Se a operação fornecida retornar 0, ou um valor negativo, a matriz fornecida permanecerá inalterada. Se o resultado for um valor positivo, os elementos serão invertidos, classificando a matriz em ordem decrescente.
const numbers = [2, 3, 1, 5, 4];
console.log(numbers.sort((first, second) => second - first));
// [ 5, 4, 3, 2, 1 ]joinO método join cria e retorna uma nova string juntando cada elemento do array fornecido separado por uma vírgula por padrão ou por um caractere separador especificado se o usuário fornecer algum.
const numbers = [1, 2, 3, 4, 5];
console.log(numbers.join()); // "1,2,3,4,5"
console.log(numbers.join(" - ")); // "1 - 2 - 3 - 4 - 5"concatO método concat mescla duas ou mais matrizes fornecidas em uma única.
const first = [1, 2];
const second = [3, 4];
const third = [5, 6];
console.log(first.concat(second, third)); // [ 1, 2, 3, 4, 5, 6 ]findO método find itera sobre cada elemento da matriz e retorna o primeiro elemento que satisfaça a condição fornecida.
const numbers = [1, 2, 3, 4, 5];
const result = numbers.find((element) => element > 2);
console.log(result); // 3indexOfO método indexOf retorna o índice do elemento fornecido na matriz se for encontrado e retorna -1 se não for encontrado.
const numbers = [1, 2, 3, 4, 5];
const result = numbers.indexOf(3);
console.log(result); // 2pushO método push adiciona novos elementos no final da matriz fornecida.
const numbers = [1, 2, 3, 4, 5];
numbers.push(6);
console.log(numbers); // [ 1, 2, 3, 4, 5, 6 ]popO método pop remove o último elemento do final da matriz fornecida.
const numbers = [1, 2, 3, 4, 5];
numbers.pop();
console.log(numbers); // [ 1, 2, 3, 4 ]shiftO método shift remove um elemento do início da matriz fornecida.
const numbers = [1, 2, 3, 4, 5];
numbers.shift();
console.log(numbers); // [ 2, 3, 4, 5 ]unshiftO método unshift adiciona a lista de elementos fornecida ao array existente.
const numbers = [2, 3, 4, 5];
numbers.unshift(0, 1);
console.log(numbers); // [ 0, 1, 2, 3, 4, 5 ]spliceO método splice remove o número fornecido de elementos de um determinado índice e adiciona uma lista de elementos a partir do índice fornecido.
Aqui, no exemplo, o método de splicing remove três elementos a partir do índice de 0 e adiciona o "0", "1", "2", "3" elementos a partir do índice de 0.
const numbers = [1, 2, 3, 4, 5];
numbers.splice(0, 3, "0", "1", "2", "3");
console.log(numbers); // [ '0', '1', '2', '3', 4, 5 ]sliceO método slice cria e retorna uma nova matriz a partir da matriz fornecida contendo os elementos do índice inicial (incluído) ao índice final. Se nenhum índice final for fornecido, todos os elementos do índice inicial fornecido até o final da matriz serão retornados.
const numbers = [1, 2, 3, 4, 5];
console.log(numbers.slice(0, 2)); // [ 1, 2 ]
Esse artigo foi publicado originalmente por plainenglish.io em inglês .