JS 中有一些数组原生方法会改变原数组,这些方法主要有:
-
pop():移除数组的最后一个元素并返回该元素。
-
push():向数组的末尾添加一个或多个元素,并返回数组新的长度。
-
shift():移除并返回数组的第一个元素。
-
unshift():向数组的开头添加一个或多个元素,并返回数组新的长度。
-
sort():对数组进行排序。
-
splice():从数组中添加或移除元素。
-
reverse():颠倒数组中元素的顺序。
-
fill():使用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。
以上这些方法都会改变原数组。如果要保持原数组不变,可以使用这些方法的副本版本,如 slice()、concat() 等。