js数组方法哪些会改变原数组

 分类:js知识时间:2022-02-28 07:30:41点击:

js数组方法哪些会改变原数组,以下7个js数组方法是不会改变原数组的.push()方法在数组的尾部添加一个或多个元素,并返回数组新的长度。pop()方法删除数组的最后一个元素,会减小数组长度并返回它删除的值。

js数组方法哪些会改变原数组

1.push()方法在数组的尾部添加一个或多个元素,并返回数组新的长度。

2.pop()方法删除数组的最后一个元素,会减小数组长度并返回它删除的值。

3.unshift()方法在数组的头部添加一个或多个元素,并返回数组新的长度。

4.shift()方法删除数组的第一个元素,然后把所有随后的元素前移一个位置来填补数组头部的空缺,并返回删除的元素。

5.splice(start)方法在数组中插入或删除元素的通用方法。

6.sort()方法将数组中的元素排序,并返回排序后的数组。

sort(fn)接收一个函数,默认排序是将数组中的元素转换为字符串,然后比较他们UTF-16单元值序列排序.

const arr = [1, 20, 5, 32, 1000]
log(arr.sort()) // [1, 1000, 20, 32, 5]

fn用来指定按某种顺序进行排序的函数,有两个参数.a第一个用于比较的元素. b用于比较的第二个元素 如果fn(a, b) 小于 0 那么a会排在b前面. 如果fn(a, b) 等于 0 那么a和b的相对位置不变 如果fn(a, b) 大于 0 那么b会排在a前面。

[3,4,5,10,1].sort((a, b) => a - b) // [1,3,4,5,10]

7.reverse()方法将数组中的元素颠倒顺序,并返回倒序的数组。

除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址: