前端技术文章:哪些 JavaScript 数组函数具有变异性?

阅读时长 5 分钟读完

在 JavaScript 中,数组是一种非常常用的数据结构。JavaScript 提供了许多内置函数来处理数组,这些函数可以分为两类:具有变异性和不具有变异性。

具有变异性的函数会更改原始数组的值,而不具有变异性的函数则会返回一个新的数组而不更改原始数组。在本文中,我们将深入探讨哪些 JavaScript 数组函数具有变异性。

具有变异性的函数

以下是一些常见的具有变异性的 JavaScript 数组函数:

push()

push() 方法将一个或多个元素添加到数组的末尾,并返回修改后的数组长度。

示例代码:

pop()

pop() 方法从数组的末尾删除一个元素,并返回该元素的值。

示例代码:

shift()

shift() 方法从数组的开头删除一个元素,并返回该元素的值。

示例代码:

unshift()

unshift() 方法将一个或多个元素添加到数组的开头,并返回修改后的数组长度。

示例代码:

splice()

splice() 方法可以从数组中添加或删除元素,并返回已删除的元素。

示例代码:

sort()

sort() 方法按字母顺序对数组进行排序,并更改原始数组。

示例代码:

reverse()

reverse() 方法反转数组的顺序,并更改原始数组。

示例代码:

不具有变异性的函数

以下是一些常见的不具有变异性的 JavaScript 数组函数:

concat()

concat() 方法合并两个或多个数组,并返回新的数组。

示例代码:

slice()

slice() 方法从数组中提取一部分,并返回一个新的数组。

示例代码:

filter()

filter() 方法创建一个新的数组,其中包含通过测试函数的所有元素。

示例代码:

map()

map() 方法创建一个新的数组,

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/30629

纠错
反馈