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

在 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