Qual é a diferença entre a matriz.fatie e matriz.emenda em javascript?

Qual é a diferença entre a matriz.fatie e matriz.emenda em javascript?
A matriz fatiar() Método e a matriz emenda () o método são JavaScript embutidos e são usados ​​para obter uma sub-aviso de uma matriz. No entanto, ambos são bem diferentes em seu trabalho. Este artigo os diferenciará, simplesmente passando por eles um por um.

O método da matriz Slice ()

O método da matriz Slice () (como mencionado acima) é usado para extrair ou fazer uma sub-matriz de uma matriz pai. Isso significa que seu valor de retorno é uma matriz. Para entender o método da matriz slice (), observe o sintaxe dado abaixo:

Subarray = Arrayvar.fatia (inicie?: número, fim?:número);


Nesta sintaxe:

    • Subarray é a segunda matriz em que a matriz retornada do método slice () é armazenada
    • Arrayvar é a principal matriz da qual a sub-matriz está sendo extraída
    • começar definiu o ponto de partida (índice) de onde selecionar os elementos para copiar, deve ser um valor numérico
    • fim é o ponto final (índice) da seleção, deve ser um valor numérico

Valor de retorno

Ele retorna uma matriz

Trabalhando

A maneira como o método Splice () funciona é que os argumentos passados ​​dentro dele definem a seleção de elementos para cópia de na segunda matriz. Lembre -se, a palavra usada aqui é "cópia de" Porque a matriz original não é modificada.

Exemplo da matriz.Método Slice ()

Para demonstrar o funcionamento da matriz Slice (), comece criando uma matriz com a seguinte linha:

Arrayvar = [1, 2, 3, 4, 5, 6, 7, 8, 9];


Depois disso, basta criar uma nova variável que armazenará o valor de retorno do método slice () e depois defina essa variável igual a Arrayvar.Slice () com a seguinte linha:

returnedArray = Arrayvar.fatia (2, 6);


Esta linha acima seleciona os elementos do índice 2 para o índice 5 porque o índice de endpoint passou no argumento do método slice () não está incluído na seleção. Depois disso, exibir o retornou No terminal:

console.log (returnArray);


Ao executar o programa, o seguinte resultado é exibido no terminal:


Para verificar se esse método Splice () não afeta a matriz original, basta imprimir a matriz original no terminal também:

console.log ("o método da matriz após slice ()", retornouRray);
console.log ("A matriz original é como", Arrayvar);


Execute o programa novamente para obter a seguinte saída no terminal:


Está claro na saída mencionada acima que a matriz original não foi afetada com o método Slice ().

O método de splice da matriz ()

A matriz.O método Splice () (como mencionado acima) é usado para criar ou extrair uma sub-matriz de uma matriz. No entanto, o método Slice () remove os elementos selecionados da matriz original e os passa para a segunda matriz. Para entender a matriz emenda () método, veja o sintaxe dado abaixo:

returnedArray = Arrayvar.emenda (inicie?: Número, Conte?:número)


Nesta sintaxe:

    • ReturnedArray é usado para armazenar o valor de retorno do emenda () método
    • Arrayvar é a matriz a partir da qual a segunda matriz está sendo criada
    • começar é o ponto de partida (valor do índice) da seleção, deve ser um número
    • contar é o número de elementos a serem selecionados no ponto de partida, deve ser um número

Valor de retorno

Ele retorna uma matriz

Trabalhando

O funcionamento do emenda () O método é bastante simples, ele usa os valores passados ​​dentro de seus argumentos para fazer uma seleção da matriz original. Depois disso, ele remove esses elementos da matriz original e os devolve como valor de retorno. Isso significa que o método Splice () afeta a matriz original

Exemplo do método Splice ()

Para demonstrar o funcionamento do método Splice (), comece criando uma nova matriz com a seguinte linha:

Arrayvar = [1, 2, 3, 4, 5, 6, 7, 8, 9];


Depois disso, crie uma variável para armazenar o valor retornado do emenda () método e defina -o igual ao Arrayvar.emenda () Método como:

returnedArray = Arrayvar.emenda (2, 5);


Na linha acima, a seleção começa no índice 2 e conta 5 elementos após esse índice de partida. Depois disso, basta passar o “ReturnedArray” variável para o log do console para imprimir o resultado no terminal como:

console.log (returnArray);


A execução do programa criará o seguinte resultado no terminal:


Está claro na saída que o subarray tem 5 elementos subtraídos da matriz original. Para demonstrar o efeito do emenda () Método na matriz original, imprima a matriz original também usando a função de log do console:

console.log ("o método da matriz após slice ()", retornouRray);
console.log ("A matriz original é como", Arrayvar);


A execução do código fornecerá a seguinte saída no terminal:


Fica claro a partir da saída que os elementos selecionados foram removidos da matriz original e movidos para a segunda matriz que é retornou variável. Portanto, é fácil concluir que o método Splice () altera a matriz original.

Embrulhar

O método da matriz Slice () e o método de Splice () de matriz são usados ​​para criar sub-maiores de uma matriz pai. A única diferença entre os dois é como eles executam sua tarefa. O método Slice () cria uma subarray copiando os elementos selecionados da matriz dos pais para a matriz infantil. Enquanto o método Splice () cria uma subarray removendo os elementos selecionados da matriz pai e colocando -os na matriz infantil.