たぶん間違ったキーワードを検索しているかもしれませんが、2つの配列値を入れ替えるJavaScript(例:ES2015 +)関数の例を探しています。非突然変異(不変)な方法で。純粋なJSを使用してこれをやりたいのですが、不変性ライブラリを追加する必要はありません。ES2015非突然変異アレイスワップReactコンポーネント(またはフラックスアクション)
例えば、私が[1, 2, 3, 4, 5, 6]
を持っていれば、新しい配列[1, 2, 4, 3, 5, 6]
を返す関数に3と4(あるいはおそらくインデックス)を渡したいと思います。私はこれを行ういくつかの方法を見つけましたが、値を直接置き換えて配列を変更します。私は不変の方法が必要です。私は多分スライスを使用して推測していますか?もしそれが問題で配列が状態値なら、これはReactコンポーネントです。
TIA!
( 'slice'を使用して)配列をクローンしてからスワップするだけです。 – Bergi
@ JaredSmith:これは 'firstIndex'と' secondIndex'の間の要素を見逃しているように見え、最後の要素も削除します。 – Bergi