<script>
/**
* [1,2,[3,4]]=>{children:[{value:1},{value:2},children:[{value:3},{value:4}]]}
*
* */
function arrToObj(array){
let obj;
if(Array.isArray(array)){
obj = {children:[]}
for (let index = 0; index < array.length; index++) {
obj.children.push(arrToObj(array[index]))
}
}else{
obj = {value:array}
}
return obj
}
// function arrToObj(items){
// return {children:items.map(item=>{
// if(Array.isArray(item)){
// return arrToObj(item)
// }else{
// return {value:item}
// }
// })}
// }
// console.log(arrToObj([1,2,[5,6,[7,8,9]],3]))
console.log(arrToObj([1,2,[3,4]]))
</script>