const storeArr = [
{
id: '1000',
store: '店铺1',
ch: [
{
id: '1100',
store: '店铺1-1',
ch: [
{
id: '1110',
store: '店铺1-1-1',
ch: [
{
id: '1111',
store: '店铺1-1-1-1',
}
],
}
]
}
]
}
]
/**
* @param {Array} treeArr 树型结构数组
*/
const treeToFloatTypeFn = treeArr => {
let newTree = []; // 生成一个新的平型
(treeToFloatType = chArr => {
chArr.forEach(ele => { // 遍历树型
const keys = Object.keys(ele) // 获取每个树形对象中的key []
let newObj = {}
keys.forEach(el => { // 遍历key
if (ele.hasOwnProperty(el)) { // 判断是否是继承属性
if (ele[el] instanceof Array && ele[el] !== null) {
// 对象且非空 递归
treeToFloatType(ele[el])
} else {
// 非对象
newObj[el] = ele[el]
}
}
})
newTree.push(newObj)
});
})(treeArr)
return newTree
}
console.log(treeToFloatTypeFn(storeArr))
树型数组结构变平行
最新推荐文章于 2023-03-14 21:08:02 发布