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'];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'];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'];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'];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.