用uniapp写一个递归方法的demo,结果是输出二维数组
时间: 2023-06-09 08:08:51 浏览: 136
ccf.rar_ccf_二维数组
好的,您可以参考下面的示例代码:
```
<template>
<div>{{ result }}</div>
</template>
<script>
export default {
data() {
return {
result: []
};
},
mounted() {
const arr = [1, 2, [3, 4, [5, 6], 7], 8];
this.result = this.recursiveArr(arr);
},
methods: {
recursiveArr(arr) {
const res = [];
for (let i = 0; i < arr.length; i++) {
const item = arr[i];
if (Array.isArray(item)) {
res.push(this.recursiveArr(item));
} else {
res.push(item);
}
}
return res;
}
}
};
</script>
```
在这个示例中,我们定义了一个名为 `result` 的数据属性,用于存储递归后的结果。在 `mounted` 钩子中,我们定义了一个二维数组,然后调用 `this.recursiveArr` 方法进行递归操作,并将操作结果赋值给 `result` 属性。
`this.recursiveArr` 方法接收一个数组作为参数,并使用 `for` 循环遍历数组中的每一个元素。如果当前元素是数组,就递归调用自身,否则直接将其推入结果数组中。最后返回递归后的结果数组,即二维数组。
阅读全文