Como remover todos os elementos de um array?
sobes.tech IA
Resposta da IA
Existem várias formas:
-
Atribuir um array vazio: Esta é a forma mais simples e comum. A referência ao array original é substituída por uma nova referência a um array vazio.
let arr = [1, 2, 3]; arr = []; -
Definir o comprimento do array para 0: Modifica o próprio array, removendo todos os elementos com índices iguais ou superiores ao novo comprimento.
let arr = [1, 2, 3]; arr.length = 0; -
Método
splice: Remove elementos começando de um índice especificado, uma quantidade definida de vezes.let arr = [1, 2, 3]; arr.splice(0, arr.length); -
Método
pop(em ciclo): Remove elementos do final do array. Menos eficiente para arrays grandes.let arr = [1, 2, 3]; while (arr.length > 0) { arr.pop(); } -
Método
shift(em ciclo): Remove elementos do início do array. Menos eficiente para arrays grandes devido à necessidade de reindexação.let arr = [1, 2, 3]; while (arr.length > 0) { arr.shift(); }
As formas mais preferidas e eficientes são atribuir um array vazio (arr = []) e definir o comprimento para 0 (arr.length = 0). A escolha entre elas depende de se deseja manter a referência original do array ou substituí-la.