有一个嵌套了多层的数组,把它重新组成不嵌套的数组
时间: 2024-09-23 11:09:45 浏览: 58
vue elementUI 表单校验功能之数组多层嵌套
5星 · 资源好评率100%
当你有一个嵌套的多层数组,比如一个二维数组或多维数组,想要将其转换为一维数组(扁平化),你可以通过迭代的方式来逐层展开。这个过程通常涉及到遍历每个子数组并把元素添加到新数组中。这里是一个简单的例子:
假设你有一个二维数组 `nestedArray`:
```python
nestedArray = [
[1, 2, 3],
[4, [5, 6], 7],
[8, 9]
]
```
你可以使用递归函数来扁平化它:
```python
def flatten_array(nested):
result = []
for item in nested:
if isinstance(item, list): # 如果是列表则继续递归
result.extend(flatten_array(item))
else:
result.append(item) # 否则是直接添加到结果
return result
flat_array = flatten_array(nestedArray)
print(flat_array) # 输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]
```
阅读全文