JavaScript Array toSpliced() 方法

Array 对象参考手册 JavaScript Array 对象

实例

反转数组中的元素顺序:

// 创建数组 const sites = ["Google", "Runoob", "JYSHARE", "Taobao"]; // 在第 2 个位置添加 "Zhihu" 和 "Wiki" const sites2 = sites.toSpliced(2, 0, "Zhihu", "Wiki"); document.getElementById("demo").innerHTML = sites2;

输出结果:

Google,Runoob,Zhihu,Wiki,JYSHARE,Taobao

尝试一下 »

定义和用法

toSpliced() 方法用于向数组中添加和/或移除元素。

toSpliced() 方法返回一个新的数组。

toSpliced() 方法不会修改原始数组。

toSpliced() 是 splice() 方法的复制版本。


浏览器支持

toSpliced() 是 ES2023 的一项功能。

自 2023 年 7 月起,所有现代浏览器均支持该功能:

Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Feb 2023 Feb 2023 Jul 2023 Mar 2023 May 2023

语法

array.toSpliced(index, count, item1, ..., itemX)

参数

参数 描述
index(必需) 要添加或移除元素的索引(位置)。负值从数组末尾开始计数。
count(可选) 要移除的元素数量。
item1, ...(可选) 要添加的新元素。

返回值

类型 描述
Array 包含修改后的新数组。

更多示例

移除元素:

实例

const fruits = ["Banana", "Orange", "Apple", "Mango"];
const fruits2 = fruits.toSpliced(2, 2); // ["Banana", "Orange"]

移除并添加元素:

实例

const fruits = ["Banana", "Orange", "Apple", "Mango"];
const fruits2 = fruits.toSpliced(2, 1, "Lemon", "Kiwi"); // ["Banana", "Orange", "Lemon", "Kiwi", "Mango"]

Array 对象参考手册 JavaScript Array 对象