1. ホーム
  2. javascript

[解決済み】Javascriptのswap配列要素

2022-02-19 16:24:43

質問

配列の2つの要素を入れ替える、もっと簡単な方法はないですか?

var a = list[x], b = list[y];
list[y] = a;
list[x] = b;

解決方法は?

一時的な変数は1つだけでよい。

var b = list[y];
list[y] = list[x];
list[x] = b;


編集 hijacking top answer 10 years later, with a lot of ES6 adoption under the belts:

配列が与えられたとき arr = [1,2,3,4] のように、一行で値を入れ替えることができるようになりました。

[arr[0], arr[1]] = [arr[1], arr[0]];

この場合、配列 [2,1,3,4] . これは 構造化代入 .