Interessante forma de swap variáveis em JavaScript

image_pdfimage_print

O modo comum de trocar valores entre 2 variáveis é algo parecido com o código abaixo:

let a = 1;
let b = 2;
let temp;

temp = a;
a = b;
b = temp;

a; // => 2
b; // => 1

Uma outra forma válida em JS é:

let a = 1;
let b = 2;

[a, b] = [b, a];
a; // => 2
b; // => 1

Que inclusive permite a troca de mais de duas variáveis, conforme exemplo abaixo:

let zero = 2;
let one = 1;
let two = 0;

[zero, one, two] = [two, one, zero];
zero; // => 0
one;  // => 1
two;  // => 2
Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!