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

JavaScript如何遍历包含不同数据类型的嵌套数组?

遍历嵌套数组的解决方案

首先注意你的原数组存在语法错误:最后一个元素 "Mark 缺少闭合引号,修正后的数组如下:

const array = [
    1,
    2,
    "Paul John",
    ["PJ", 3, "Mark"],
    "Mark"
];

要遍历所有元素(包括嵌套数组内的元素),可以用递归遍历的方式,判断每个元素是否为数组,若是则递归处理,否则直接输出。以下是JavaScript的实现示例:

function traverseNestedArray(arr) {
    for (const item of arr) {
        // 判断当前元素是否为数组
        if (Array.isArray(item)) {
            // 递归处理嵌套数组
            traverseNestedArray(item);
        } else {
            // 非数组元素直接输出
            console.log(item);
        }
    }
}

// 调用函数执行遍历
traverseNestedArray(array);

执行后会输出你期望的内容:

1
2
Paul John
PJ
3
Mark
Mark

逻辑说明

  • 递归函数会逐层拆解嵌套数组,直到所有元素都是非数组类型
  • 遍历过程中自动跳过数组容器,直接输出内部的基础类型元素(数字、字符串)

内容的提问来源于stack exchange,提问作者Dense04

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 10:06:22