JavaScript中如何选取数组的第三个及后续元素?
数组截取指定子数组的简便实现方法
针对从数组[1, 2, 3, 4, 5]中提取[3, 4, 5]的需求,不同编程语言都有现成的简便方法,以下是常用语言的实现:
JavaScript
使用数组原生的slice()方法,只需传入起始索引(从0开始计数,3对应的索引是2),方法会自动截取到数组末尾:
const arr = [1, 2, 3, 4, 5]; const result = arr.slice(2); console.log(result); // 输出 [3, 4, 5]
Python
利用列表切片语法[起始索引:],直接获取从指定位置到末尾的子列表:
arr = [1, 2, 3, 4, 5] result = arr[2:] print(result) # 输出 [3, 4, 5]
Java
借助Arrays.copyOfRange()方法,传入原数组、起始索引和结束索引(这里结束索引用数组长度即可):
import java.util.Arrays; public class Main { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; int[] result = Arrays.copyOfRange(arr, 2, arr.length); System.out.println(Arrays.toString(result)); // 输出 [3, 4, 5] } }
C++
通过vector的迭代器构造新容器,指定起始迭代器(原数组起始位置+2)和结束迭代器:
#include <vector> #include <iostream> int main() { std::vector<int> arr = {1, 2, 3, 4, 5}; std::vector<int> result(arr.begin() + 2, arr.end()); for (int num : result) { std::cout << num << " "; // 输出 3 4 5 } return 0; }
内容的提问来源于stack exchange,提问作者UndefinedCpp
相关产品推荐
相关产品推荐

