0
点赞
收藏
分享

微信扫一扫

js递归实现遍历不规则多维数组

雨鸣静声 2022-01-20 阅读 89

自定义数据结构

let data = {
    a: { one: 1, two: 2, three: { four: '4', five: '5' } },
    b: { six: 6, seven: 7, eight: 8 },
    c: { nine: 9, ten: 10 },
}

递归函数

function traverse(obj) {
    // 使用for...in遍历object
    for (let i in obj) {
        // 判断子节点是否为object类型
        if (typeof (obj[i]) == 'object') {
            traverse(obj[i]) // 递归遍历
        } else {
            console.log('结果:', i +'=>'+ obj[i])
            /*
                结果: one=>1 结果: two=>2 结果: four=>4 结果: five=>5 结果: six=>6
                结果: seven=>7 结果: eight=>8 结果: nine=>9 结果: ten=>10
            */
        }
    }
}

traverse(data)

摘自:JS递归实现遍历不规则多维数组的方法_yangwq的博客-CSDN博客_js递归遍历多维数组

举报

相关推荐

0 条评论