在 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