Como reverter uma matriz em JavaScript

Como reverter uma matriz em JavaScript

A reversão de uma matriz é um problema de codificação muito popular, que geralmente é feito como uma pergunta de entrevista ao se candidatar a uma posição de desenvolvedor de JavaScript de nível básico. Às vezes, você será solicitado a modificar a matriz original para que o primeiro elemento se torne o último e o segundo elemento se torne o segundo último elemento da matriz e assim por diante. Às vezes, você pode ser solicitado a reverter uma matriz sem alterar a matriz original.

Neste post, examinaremos diferentes métodos que são usados ​​para reverter uma matriz no JavaScript; Esses métodos incluirão os métodos que revertem a matriz original, bem como métodos que podem ser usados ​​para fazer uma nova matriz invertida.

Como usar o método javascript reverse ()

O método reverso em JavaScript é usado para reverter os índices do conteúdo de uma matriz, de modo que o último elemento da matriz se torne o primeiro elemento da matriz e vice -versa:

Sintaxe

variedade.reverter()

O método reverso de JavaScript não pega parâmetros e é usado em combinação com o nome da matriz. Vejamos um exemplo do método reverso:

Seja empregareenames = ['John', 'Jack', 'Chris', 'Hank'];
console.log (empregados.reverter());

Observação: Este método modifica a sequência original.

Como reverter os elementos da matriz sem alterar a matriz original

Como mencionado acima, o método reverso modifica a matriz original. Então, se você quiser reverter a matriz sem modificar a matriz original, você terá que usar outro método. Infelizmente.

O primeiro método que aprenderemos é usar o operador de spread junto com o método reverso. Primeiro, você copiará a matriz usando o operador de spread e depois chamará o método reverso na matriz recém -criada:

Seja empregareenames = ['John', 'Jack', 'Chris', 'Hank'];
Deixe reversearr = [… EmployeEnames].reverter();
console.log (empregados);
console.log (reversearr);

Também podemos usar os métodos push e não aprimorados em combinação com um loop para reverter uma matriz sem modificar a matriz original:

Seja empregareenames = ['John', 'Jack', 'Chris', 'Hank'];
deixe reversearr = [];
para (vamos i = 0; i <= employeeNames.length - 1; i++)
reverso.NIFT (Empregeenames [i]);

console.log (reversearr);

No exemplo acima, iniciamos o loop de i = 0 quando a indexação da matriz começa em 0; Então definimos a condição como eu <= employeeNames.length - 1 as the highest index in an array will always be one number less than the total number of elements in the array.

Dentro do loop for, usamos a função de não. Na primeira iteração do loop, o I é igual a 0, então empregareeeNames [i] seleciona o primeiro elemento da matriz e a função não apagada o coloca no primeiro índice do reverso. Na segunda iteração, eu é igual a 1, então o EmployeeNames [i] seleciona o segundo elemento da matriz e a função não o coloca no primeiro índice. O elemento previamente presente no primeiro índice agora passa para o segundo índice. Esse processo continuará repetindo até atingir o último elemento e toda a matriz é revertida.

Também podemos usar o método push para reverter uma matriz da mesma maneira, mas, por isso.

Seja empregareenames = ['John', 'Jack', 'Chris', 'Hank'];
deixe reversearr = [];
para (deixe i = empregareenames.comprimento - 1; i> = 0; eu--)
reverso.push (empregados [i]);

console.log (reversearr);

Conclusão

A reversão dos elementos de uma matriz é um daqueles desafios de codificação que todos devem tentar quando são novos para aprender linguagens de programação/script; Muitas vezes é perguntado em testes de codificação e entrevistas.

Neste post, usamos o método reverso interno para reverter uma matriz JavaScript; Este método modifica a matriz original, então também aprendemos outros métodos nos quais poderíamos reverter uma matriz enquanto preservava a matriz original. Para esse fim, aprendemos a usar o operador de propagação e empurrar, os métodos não apagados em combinação com loops.