splice() 方法用于添加或删除数组中的元素。它返回一个包含被删除的元素的数组。
splice() 方法接受两个参数:要添加/删除的元素的索引和要删除的元素的数量。
如果您只想删除元素,则可以指定索引和要删除的元素数量,而不指定要添加的元素:
var arr = [1, 2, 3, 4, 5]; // 从索引2开始删除2个元素 var deletedItems = arr.splice(2, 2); // arr 变成 [1, 2, 5] // deletedItems 变成 [3, 4]
如果您想向数组中添加元素,则可以指定索引,删除的元素数量和要添加的元素:
var arr = [1, 2, 3, 4, 5]; // 从索引2开始删除2个元素,并添加3和4 var deletedItems = arr.splice(2, 2, 3, 4); // arr 变成 [1, 2, 3, 4, 5] // deletedItems 变成 [3, 4]
如果您想从数组的开头添加元素,只需指定要添加的元素:
var arr = [1, 2, 3, 4, 5]; // 添加6和7 var deletedItems = arr.splice(0, 0, 6, 7); // arr 变成 [6, 7, 1, 2, 3, 4, 5] // deletedItems 变成 []
如果您想从数组的末尾添加元素,可以使用push()方法:
var arr = [1, 2, 3, 4, 5]; // 添加6和7 arr.push(6, 7); // arr 变成 [1, 2, 3, 4, 5, 6, 7]
splice() 方法会改变原始数组,您不需要将返回值赋值给原始数组。
本文链接:http://task.lmcjl.com/news/12446.html