循环多层数组拿到最里层的id
时间: 2023-09-11 13:08:37 浏览: 81
好的,针对您的问题,假设您有一个多层嵌套的数组,您可以通过使用递归函数来获取最里层的id。以下是使用JavaScript编写的示例代码:
```javascript
function getInnermostId(data) {
let id;
if (Array.isArray(data)) {
id = getInnermostId(data[0]);
} else if (data && typeof data === 'object' && data.id) {
id = data.id;
}
return id;
}
// 示例数据
const data = [
{
id: 1,
children: [
{
id: 2,
children: [
{
id: 3,
children: [
{
id: 4
}
]
}
],
}
]
}
];
const innermostId = getInnermostId(data);
console.log(innermostId); // 输出 4
```
在上述代码中,我们定义了一个名为 `getInnermostId` 的递归函数,该函数接受一个参数 `data`,该参数可以是一个对象或数组。如果 `data` 是一个数组,则我们将其第一个元素传递给 `getInnermostId` 函数并继续递归。如果 `data` 是一个对象并且包含 `id` 属性,则我们将其 `id` 属性返回作为最里层的id。通过这种方式,我们可以递归遍历多层嵌套的数组,并获取最里层的id。
阅读全文