js深度遍历数组找到某个元素
时间: 2023-07-09 14:53:32 浏览: 45
你可以使用递归函数来实现深度遍历数组并查找元素。以下是一个简单的示例代码:
```javascript
function deepSearch(arr, target) {
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
const result = deepSearch(arr[i], target); // 递归调用
if (result) {
return result;
}
} else {
if (arr[i] === target) {
return arr[i];
}
}
}
return null;
}
const arr = [1, 2, [3, 4, [5, 6]]];
const target = 5;
const result = deepSearch(arr, target);
console.log(result); // 输出: 5
```
在这个示例中,我们定义了一个名为 `deepSearch` 的函数来进行深度遍历。该函数接受两个参数:一个数组和一个目标值。
函数首先使用 `for` 循环遍历数组中的每个元素。如果当前元素是一个子数组,函数将递归调用自身并传递子数组和目标值作为参数。如果递归调用返回了非空值,函数将立即返回该值。
如果当前元素不是一个数组,函数将检查它是否等于目标值。如果是,函数将立即返回该值。
如果函数成功遍历整个数组但没有找到目标值,它将返回 `null`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)