JavaScript で配列要素を交換する 質問する

JavaScript で配列要素を交換する 質問する

配列内の 2 つの要素を交換するより簡単な方法はありますか?

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

ベストアンサー1

必要な一時変数は 1 つだけです。

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

またはES6以降:

配列が与えられればarr = [1,2,3,4]、次のように 1 行で値を交換できます。

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

これにより、配列が生成されます[2,1,3,4]。これは分割代入

おすすめ記事