[JavaScript]Remover elementos de uma matriz (a função filter() é útil para isso).

この記事は約4分で読めます。
スポンサーリンク

Coisas que eu quero fazer

Existem diversas maneiras de remover elementos de um array em JavaScript, mas a maioria delas não é muito amigável para o usuário.

(As funções Shift e Pop têm usos limitados, e eu pessoalmente acho Slice e Splice difíceis de usar.)

Esta seção apresenta como usar a função filter(), que pode ser usada de forma geral.

スポンサーリンク

Como usar

Visão geral da função de filtro

A função de filtro recebe uma função como argumento.

A função que você passar será chamada para cada elemento da matriz.

Se a função retornar verdadeiro, o elemento é mantido; se retornar falso, o elemento é excluído.

O valor retornado é um Array do qual os elementos foram removidos de acordo com a condição.

Observe que o Array original não será modificado.

Excluído do índice

O código para excluir um elemento usando um índice de array é o seguinte:

const elements = ["element0", "element1", "element2", "element3", "element4"];

const result = elements.filter((element, index) => index != 2);

console.log(result);

Resultado:

Array ["element0", "element1", "element3", "element4"]

explicação

O segundo argumento da função passada para `filter` é o índice do elemento.

No exemplo acima, o elemento com índice 2 foi excluído.

Excluir por condição

Segue abaixo o código para excluir cada elemento com base em uma condição.

const elements = ["element0", "element1", "element2", "element3", "element4"];

const result = elements.filter((element) => element != "element1");

console.log(result);

Resultado:

Array ["element0", "element2", "element3", "element4"]

explicação

O primeiro argumento da função passada para `filter` é o elemento.

No exemplo acima, o elemento é excluído se tiver o nome element1 .

スポンサーリンク

Sites que utilizei como referência

Array.prototype.filter() - JavaScript | MDN
filter() は Array インスタンスのメソッドで、指定された配列の中から指定された関数で実装されているテストに合格した要素だけを抽出したシャローコピーを作成します。

コメント

タイトルとURLをコピーしました