在JavaScript中,一些数组的原生方法会改变原数组,而另一些则不会。以下是一些会改变原数组的常用原生方法:
- push():向数组的末尾添加一个或多个元素,并返回新的长度。
- pop():删除并返回数组的最后一个元素。
- shift():删除并返回数组的第一个元素。
- unshift():向数组的开头添加一个或多个元素,并返回新的长度。
- splice():通过删除或替换现有元素或者添加新元素来改变一个数组的内容。
- sort():对数组的元素进行排序,并返回数组。排序顺序可以是字母或数字,并按升序或降序。默认排序顺序是根据字符串Unicode码点。
- reverse():颠倒数组中元素的顺序,并返回该数组。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。
- copyWithin():在数组内部,将一系列元素复制到另一个位置,而不改变它的大小,但是会改变它内部的元素。
- fill():用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
请注意,这些方法都会直接修改原数组,而不是创建一个新的修改后的数组。如果你不希望改变原数组,可以先使用slice()
方法来创建一个数组的副本,然后在这个副本上进行操作。