Решение

Решение

@true_js

Классическое решение

a*=d;

b+=1;

c-=1;

d-=b;

Решение в лоб

let arr = [a, b, c, d];

arr.reverse();

a = arr[0];

b = arr[1];

c = arr[2];

d = arr[3];

можно сократить

let arr = [a, b, c, d].reverse();

a = arr[0];

b = arr[1];

c = arr[2];

d = arr[3];

Хитрый

Можно завязаться на глобальном объекте window и var

var arr = ['a', 'b', 'c', 'd'];

var a = 1;

var b = 2;

var c = 3;

var d = 4;

function exchange(...rest) {

  rest.reverse();

for (let i = 0; i < arr.length; i++) {

    window[arr[i]] = rest[i];

  }

}

exchange(a, b, c, d);

Самый быстрый и очевидный

В ES2015+ это делается немного проще так как есть деструктурирующее присваивание

[a, b, c, d] = [d, c, b, a];

Report Page