数组是这样的
let arr = [
{attr:'demo0', attrs:[
{attr:'demo00',attrs:[]},
{attr:'demo01', attrs:[]}
]},
{attr:'demo1', attrs:[
{attr:'demo10',attrs:[]}
]},
]
只需要使用 forEach 递归遍历即可
const flatArr = (arr) => {
arr.forEach(v=>{
if (v.attrs && v.attrs.length) {
flatArr(v.attrs);
}
v.attr = 1;
});
};
flatArr(arr);
console.log(arr);