JavaScript Delete vs Smield

JavaScript Delete vs Smield
Ao desenvolver um site usando JavaScript, existem algumas situações em que os programadores precisam excluir/remover alguns elementos de uma matriz. Para fazer isso, o JavaScript permite alguns métodos ou propriedades pré-construídas, como o “excluir" ou o "emenda ()”Método. O operador de exclusão exclui o elemento de uma matriz, mas não reorganiza a matriz, enquanto o método Splice () reorganiza a matriz.

Este blog descreverá a diferença entre o método JavaScript Delete e Splice ().

JavaScript Delete vs Smield

O "excluir" ou o "emenda ()”São as duas maneiras do JavaScript utilizadas para excluir os elementos de uma matriz, mas cada um deles tem seus benefícios em termos de como alcançam a deleção. Por exemplo, o operador JavaScript "Excluir" exclui o elemento e o substitui pela palavra -chave "vazio”. Não muda o comprimento da matriz mesmo depois de excluir um elemento. Enquanto o método "Splice ()" exclui o valor com seu índice associado para manter a sequência.

Vamos discutir essas abordagens individualmente com exemplos.

Como usar o operador "excluir" em JavaScript?

Em JavaScript, o “excluir”O operador exclui o elemento do índice especificado, mas não altera a matriz. Isso significa que o elemento é deixado indefinido ou nulo no lugar do índice excluído. Esse cenário causa um problema enquanto itera a matriz porque o índice excluído não tem valor. Além disso, o comprimento da matriz permanece constante.

Sintaxe

Use a seguinte sintaxe para usar o operador de exclusão para excluir um elemento de uma matriz:

Excluir matriz [índice]

Exemplo

Primeiro, crie uma variedade de números positivos e negativos:

var Array = [-8, -4, -1, 12, 3, 21];

Aqui, vamos excluir o número “-8”Desde o primeiro índice de uma matriz que é“0”Usando o operador de exclusão:

excluir matriz [0];

A tela de saída “verdadeiro”O que significa que o elemento especificado de uma matriz é excluído:

Imprima a matriz depois de excluir o elemento:

console.log (matriz);

Como você pode ver, a matriz contém “vazio”No índice 0, que mostra que o elemento deste índice é excluído, mas a matriz não é modificada:

Se você deseja acessar o valor no índice excluído, ele será lançado “indefinido”Porque o elemento foi excluído:

matriz [0];

Saída

Como usar "Splice ()" em JavaScript?

Para adicionar e remover elementos de uma matriz, use o “emenda ()”Método. Este método exclui/remove os elementos no índice e muda/move os outros elementos, para que não haja índice vazio. Isso é benéfico, pois a matriz restante após a exclusão pode ser iterada e apresentada normalmente. Usando esta estratégia, o comprimento da matriz pode ser reduzido.

Sintaxe

A sintaxe a seguir é utilizada para excluir elementos de uma matriz utilizando o “emenda ()”Método:

Splice (índice, DeleteCount)

Aqui:

  • ““índice”É o índice especificado em que o elemento será excluído.
  • ““DeleteCount”Refere -se ao número de elementos em uma matriz que precisa ser excluída.

Também é usado para adicionar alguns elementos como substituto para os elementos excluídos. Para esse fim, use a sintaxe dada:

emenda (índice, deletecount, item)

A sintaxe acima representa três parâmetros:

  • ““índice”No qual o elemento excluído é colocado.
  • ““DeleteCount”Indica o número de elementos a serem excluídos/eliminados.
  • ““item”É o novo item que precisa ser colocado.

Exemplo

Chame o método Splice () e passe o índice do elemento “12”De uma matriz que é“3" e a "DeleteCount" é "1”, Que significa excluir um elemento de uma matriz:

variedade.emenda (3, 1);

Pode -se ver que o “12”Foi excluído com sucesso de uma matriz e os elementos são reorganizados na matriz:

Você também pode usar o método Splice () para inserir novos elementos em uma matriz, fornecendo argumentos adicionais após o número de elementos para remover. Aqui, vamos adicionar “11" no lugar de "12”:

variedade.emenda (3, 1, 11);

Isso foi tudo sobre o uso do Operador Excluir e Método Splice () em JavaScript.

Conclusão

Em JavaScript, o “excluir”O operador remove uma propriedade ou elemento de uma matriz ou objeto. Ele não modifica o comprimento do objeto ou afeta os índices de outras propriedades. Por outro lado, o “emenda ()”O método é utilizado para reorganizar os elementos de uma matriz, removendo/substituindo -os. Ele modifica o comprimento da matriz e afeta os índices dos elementos subsequentes. O método Splice () é a melhor opção para excluir elementos de uma matriz. Este blog descreveu a diferença entre o método JavaScript Delete e Splice ().