用uniapp写一个递归方法的demo,结果是输出多维数组
时间: 2023-06-12 19:01:55 浏览: 86
可以参考以下代码实现:
```
<template>
<view>
<button @click="start">开始</button>
<button @click="reset">重置</button>
<view>{{result}}</view>
</view>
</template>
<script>
export default {
data() {
return {
arr: [1, [2, [3, 4]], 5],
result: ''
}
},
methods: {
start() {
this.result = JSON.stringify(this.flatten(this.arr))
},
reset() {
this.result = ''
},
flatten(arr) {
let result = []
arr.forEach(item => {
if(Array.isArray(item)) {
result = result.concat(this.flatten(item))
} else {
result.push(item)
}
})
return result
}
}
}
</script>
```
以上代码使用了递归方法将多维数组展开,输出结果是一维数组。
阅读全文