JavaScript数组截取是一种从数组中获取指定位置的元素,或从指定位置开始获取指定数量的元素的方法。JavaScript数组截取使用的方法有slice()和splice(),它们的主要区别是slice()不会改变数组本身,而splice()会改变数组本身。
slice()方法用于从已有的数组中返回选定的元素,它接受两个参数,第一个参数表示开始位置,第二个参数表示结束位置(不包括结束位置),如果只传入一个参数,则表示从开始位置到数组末尾的所有元素。例如:
var arr = [1,2,3,4,5]; // 取出arr中索引为1的元素 var result = arr.slice(1); // [2,3,4,5] // 取出arr中索引为1到3的元素 var result = arr.slice(1,3); // [2,3]
splice()方法用于添加或删除数组元素,它接受三个参数,第一个参数表示开始位置,第二个参数表示要删除的元素数量,第三个参数表示要添加的元素,例如:
var arr = [1,2,3,4,5]; // 删除arr中索引为1到3的元素 var result = arr.splice(1,3); // [2,3,4] // 在arr中索引为2的位置添加元素6 var result = arr.splice(2,0,6); // []
JavaScript数组截取可以使用slice()和splice()两种方法,它们的区别是slice()不会改变数组本身,而splice()会改变数组本身。