You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 08:31:17