En JavaScript, existen muchas formas mediante las cuales uno puede intercambiar dos elementos de array. En este artículo, discutiremos una forma en la que se pueden intercambiar dos elementos de array en JavaScript en una sola línea. La entrada y la salida serían las siguientes.
Input: arr = { 10, 20, 40, 30 } Output: arr = { 10, 20, 30, 40 } // Swapped 30 and 40
Este intercambio se puede hacer escribiendo los 2 elementos de la array que queremos invertir en orden y entre corchetes en el lado izquierdo. En el lado derecho escribiremos los mismos elementos del arreglo pero esta vez en orden inverso.
Sintaxis:
[a[m], a[n]] = [a[n], a[m]] // where m and n are the index numbers to swap
Ejemplo 1:
Javascript
<script> let arr = [1, 2, 3, 5, 4]; // Swapping element at index 3 with index 4 [arr[3], arr[4]] = [arr[4], arr[3]] // Print the array console.log(arr) </script>
Producción:
[1, 2, 3, 4, 5]
Ejemplo 2:
Javascript
<script> let arr = ["e", "b", "c", "d", "a"]; // Swapping element at index 0 with index 4 [arr[0], arr[4]] = [arr[4], arr[0]]; // Print the array console.log(arr); </script>
Producción:
['a','b','c','d','e']