配列自体を変更しないいくつかのメソッドにより、配列の操作エクスペリエンスに 1 が追加されます

toReversed

reverse() メソッドに対応するコピーメソッドのバージョンです。要素を反転した新しい配列を返します。

const arr1 = [1, 2, 3];
const reverseArr = arr1.toReversed()
console.log('reverseArr', reverseArr)
// [ 3, 2, 1 ]
console.log('arr1', arr1)
// [1, 2, 3]

toSorted()

sort() メソッドのメソッド バージョンをコピーします。要素を昇順で含む新しい配列を返します。

const arr2 = [3, 2, 1]
const sortedArr = arr2.toSorted((a, b) => a - b)
console.log('sortedArr', sortedArr)
// [1, 2, 3]
console.log('arr2', arr2)
// [3, 2, 1]

toSpliced()

splice() メソッドの複製バージョン。指定されたインデックスでいくつかの要素が削除または置換された新しい配列を返します。

const arr3 = [1, 2, 3]
const spliceArr = arr3.toSpliced(0, 1, 4)
console.log('spliceArr', spliceArr)
// [4, 2, 3]
console.log('arr3', arr3)
// [1, 2, 3]

with() メソッドは、角括弧を使用して、指定されたインデックス値のコピー メソッドのバージョンを変更します。指定されたインデックスの値が新しい値に置き換えられた新しい配列を返します。

const arr4 = [1, 2, 3]
const arrWith = arr4.with(0, 4)
console.log('arrWith', arrWith)
// [4, 2, 3]
console.log('arr4', arr4)
// [1, 2, 3]

おすすめ

転載: blog.csdn.net/qq_42816270/article/details/132656626