Sobes.tech
Junior

Como remover todos os elementos de um array?

sobes.tech IA

Resposta da IA

Existem várias formas:

  1. 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 = [];
    
  2. 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;
    
  3. 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);
    
  4. 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();
    }
    
  5. 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.