📌  相关文章
📜  js 获取数组中从 x 到 y 的元素 - Javascript (1)

📅  最后修改于: 2023-12-03 15:32:24.229000             🧑  作者: Mango

JS 获取数组中从 x 到 y 的元素

在JavaScript中,有时我们需要获取数组中一部分元素来进行操作,这时候就需要用到获取从 x 到 y 的数组元素的方法。

方法一:使用slice方法

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方法

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的数组元素的三种方法,可以根据具体需求选择使用。