¿Cómo usar arrays para intercambiar variables en JavaScript?

La técnica de intercambiar dos variables en la codificación se refiere al intercambio de los valores de las variables. En una array, podemos intercambiar variables de dos ubicaciones diferentes. Hay innumerables formas de intercambiar elementos en una array. vamos a demostrar algunas formas de intercambiar elementos.

Enfoque 1: uso de una variable temporal

Introducimos una nueva variable y dejamos que contenga uno de los dos valores de array (a) que están dispuestos a intercambiar. El valor de la array que dejamos que contenga la variable temporal es reasignado por el segundo valor de la array (b). Finalmente, a b (segunda variable) se le da el valor de temp que es a.

Sintaxis:

function swap (int x, int y){
   temp = x;
   x = y;
   y = temp;
}

Nota: al tratar con arrays, x= a[i], y= a[j], i y j son dos índices diferentes. temp es una variable temporal

Ejemplo:

HTML

<script>
    // Swapping array using temporary variable
    let array = [10, 2, 5, 12, 7];
    temp = array[1];
    array[1] = array[0];
    array[0] = temp;
  
    console.log("Array after swapping : " + array);
</script>

Producción:

Array after swapping : 2, 10, 5, 12, 7

Enfoque 2: Intercambio de una línea

En el intercambio de una línea, tomamos los valores de array que queremos intercambiar en una lista según los índices y asignamos directamente los valores de array cambiando los índices. En lugar de hacerlo de la manera difícil, existe un enfoque muy simple en el que podemos intercambiar variables directamente, reasignando valores al mismo tiempo. 

Sintaxis:

[a[i], a[j]] = [a[j], a[i]]

Nota: i, j son dos índices cualesquiera de la array. esta es una asignación directa sin usar una variable alternativa.

Ejemplo: en el siguiente código, intercambiamos valores en los índices 0 y 1.

HTML

<script>
    // Swapping first two elements of the array
    let array = [10, 2, 5, 12, 7];
    [array[0], array[1]] = [array[1], array[0]];
    console.log("Array after swapping : " + array);
</script>

Producción:

Array after swapping : 2, 10, 5, 12, 7

Enfoque 3: uso de operadores aritméticos

En este enfoque, comenzamos tomando la suma de dos números. tomemos nuestros números son ‘a’ y ‘b’. la suma de los dos números se da a ‘a’. La variable b se actualiza con un valor de ‘a-b’ y a se actualiza con ‘a-b’. 

Sintaxis: valores iniciales, a = 3, a = 5:

a = a + b // 8
b = a - b // 8-5=3
a = a - b // 8-3=5

Finalmente, el valor de a será 5 y el valor de b será 3.

Ejemplo:

HTML

<script>
    let a = 3, b = 5;
  
    // Code to swap 'a' and 'b'
  
    // a value changes to 8
    a = a + b;
  
    // b value changes to 3
    b = a - b;
  
    // a value changes to 5
    a = a - b;
  
    document.write(
        "After Swapping: x value is : " 
         + x + " and y value is :" + y
    );
</script>

Producción:

After Swapping: x value is : 5 and y value is :3

Publicación traducida automáticamente

Artículo escrito por sarahjane3102 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *