📅  最后修改于: 2023-12-03 15:32:24.229000             🧑  作者: Mango
在JavaScript中,有时我们需要获取数组中一部分元素来进行操作,这时候就需要用到获取从 x 到 y 的数组元素的方法。
slice()方法可以返回一个新的数组对象,这个新的数组对象包含了从原数组中指定的起始位置(从0开始)到终止位置(但不包括终止位置)的所有元素。
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
let newArr = arr.slice(2, 6);
console.log(newArr); // [3, 4, 5, 6]
代码解释:该代码中,
arr
数组中包含了数字1~9。使用slice
方法获取了从位置2到位置6(不包括位置6)的数组元素,即数字3~6。
splice()方法可以向/从数组中添加/删除项目,然后返回被删除的项目。
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
let newArr = arr.splice(2, 4);
console.log(newArr); // [3, 4, 5, 6]
console.log(arr); // [1, 2, 7, 8, 9]
代码解释:该代码中,
arr
数组中包含了数字1~9。使用splice
方法删除了从位置2到位置6(不包括位置6)的数组元素,并返回被删除的元素,即数字3~6。此时arr
数组中只剩下数字1、2、7、8和9。
如果要获取数组中从x到y的所有元素,还可以使用循环遍历数组的方法来达到目的。
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
let newArr = [];
for (let i = 2; i < 6; i++) {
newArr.push(arr[i]);
}
console.log(newArr); // [3, 4, 5, 6]
代码解释:该代码中,
arr
数组中包含了数字1~9。使用循环遍历,将从位置2到位置6(不包括位置6)的数组元素,即数字3~6,添加到newArr
数组中。
以上是获取从x到y的数组元素的三种方法,可以根据具体需求选择使用。