js 多层嵌套的数组,找到最后两层数据
时间: 2023-06-24 09:06:36 浏览: 150
js获取数组的最后一个元素
可以使用递归函数来遍历多层嵌套的数组,直到找到最后两层数据为止。以下是一个简单的示例代码:
```javascript
function findLastTwoLayers(arr) {
let result = [];
arr.forEach(element => {
if (Array.isArray(element)) {
// 如果当前元素是数组,则递归调用函数
result.push(...findLastTwoLayers(element));
} else {
// 如果当前元素不是数组,则将其添加到结果数组中
result.push(element);
}
});
return result;
}
// 示例用法
const nestedArray = [1, [2, [3, 4]], 5, [6]];
const lastTwoLayers = findLastTwoLayers(nestedArray);
console.log(lastTwoLayers); // 输出 [3, 4, 6]
```
该函数接受一个多层嵌套的数组作为参数,并返回最后两层数据组成的新数组。函数使用 `Array.isArray()` 方法来判断当前元素是否为数组,如果是则递归调用函数,否则将其添加到结果数组中。最终返回的结果数组就是最后两层数据组成的新数组。
阅读全文