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:
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:
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 ().