将 多维数组 [1,2,[3,[4,5],6],7,[8],9] 转换为
方法一:
<script>
var arr = [1,2,[3,[4,5],6],7,[8],9]
function convert(arr){
var resArr = []
for(var i = 0;i< arr.length;i++){
if(typeof arr[i] == 'number'){
resArr.push({
value:arr[i]
})
}else if(Array.isArray(arr[i])){
resArr.push({
children:convert(arr[i])
})
}
}
return resArr
}
var o ={
children:convert(arr)
}
console.log(o)
</script>
方法二:
<script>
var arr = [1,2,[3,[4,5],6],7,[8],9]
function convert(item){
if(typeof item == 'number'){
return {
value:item
}
}else if(Array.isArray(item)){
return {
children:item.map(_item => convert(_item))
}
}
return resArr
}
var o = convert(arr)
console.log(o)
</script>