JavaScript Array toSpliced() 方法
实例
反转数组中的元素顺序:
// 创建数组
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 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"]
const fruits2 = fruits.toSpliced(2, 1, "Lemon", "Kiwi"); // ["Banana", "Orange", "Lemon", "Kiwi", "Mango"]
点我分享笔记