判断数组里面是否包含某个元素,有就把符合元素的父节点放到空数组里
时间: 2024-04-12 14:27:01 浏览: 61
javascript 判断数组是否已包含了某个元素的函数
可以使用递归的方式来判断数组是否包含某个元素,并将符合条件的父节点放入空数组中。以下是一个示例的实现代码:
```python
def find_parent_nodes(arr, target, parents=[]):
for item in arr:
if isinstance(item, list):
find_parent_nodes(item, target, parents + [item])
elif item == target:
parents.append(arr)
break
return parents
```
使用上述函数可以实现判断数组中是否包含某个元素,并将符合条件的父节点放入空数组中。示例调用代码如下:
```python
arr = [1, [2, [3, 4], 5], 6]
target = 3
result = find_parent_nodes(arr, target, [])
print(result)
```
输出结果为:`[[2, [3, 4], 5], [1, [2, [3, 4], 5], 6]]`,表示数组中包含元素3,并且符合条件的父节点分别是`[2, [3, 4], 5]`和`[1, [2, [3, 4], 5], 6]`。
阅读全文