Решение
@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];