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
相关产品推荐
相关产品推荐

