//假如此数组为初始数据
let list = [{
key: "a",
value: '1'
},
{
key: "b",
value: '2'
},
{
key: "c",
value: '3'
},
{
key: "d",
child: [{
key: "d1",
value: '4'
},
{
key: "d2",
value: '5'
},
{
key: "d3",
value: '6'
},
]
}
]
//此为需要的数据
let a = {
a: 1,
b: 2,
c: 3,
d: {
d1: 4,
d2: 5,
d3: 6
}
}
console.log(parseValue(list))
//递归方法
function parseValue(item) {
let obj = {}
item.forEach(element => {
const temp = { ...element}
if(temp.child && temp.child.length > 0) {
obj[temp.key] = parseValue(temp.child) //将此函数赋值给有child属性的key
} else {
obj[temp.key] = temp.value
}
})
return obj
}
js递归遍历数组
最新推荐文章于 2025-06-10 09:47:25 发布