数组格式为树状children格式
//将数组拍平为以为数组,递归实现
function flatten(checkData){
// map函数,就是遍历
// ...三个点表示遍布checkData和flatten对象并获取其所有属性,也可获取某个属性,可以修改concat里面的item,比如item.title
//然后用我们传递的属性覆盖现有属性。
//可以将这种传播视为逐个提取所有单个属性并将它们传递给新对象。
return [].concat(...checkData.map(item => [].concat(item, ...flatten(item.children))));
}
将需要转换的数组调用此函数传参数即可。
checkData = flatten(checkData);