自定义数据结构
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递归遍历多维数组