js数组新方法:Array.with()、Array.toSorted()、Array.toReversed() 和 Array.toSpliced()
在Javascript中数组作为引用类型,如果我们想在不修改原始数组的情况下执行splice
, sort
,reverse
等方法,那么我们必须首先创建原始数组的副本, 这样我们就不会修改原始数组。
1,Array.with(index, value)-不改变原数组
with()
通过返回一个指定索引处的值被新值替换的新数组,来改变数组中指定索引处的值。with()
方法永远不会产生稀疏数组。如果原数组是稀疏的,新数组对应的空白索引位置会替换为undefined
。
2,Array.toSorted()-
不改变原数组
- 方法是
sort()
方法的复制方法版本。它返回一个新数组,其元素按升序排列。
3,Array.toSpliced() -
不改变原数组
toSpliced()
方法是splice()
方法的复制版本。它返回一个新数组,并在给定的索引处删除和/或替换了一些元素。
区别:Array.toSpliced()和Array.splice
- Array.splice会返回将截取出来的数据组成新数组,并且修改原数组(经过截取操作的数组)
-
Array.toSpliced不会改变原数组,会返回经过截取操作的数组。