js拿到多层数组拿到最里层的id
时间: 2023-11-21 21:04:35 浏览: 69
php多层数组与对象的转换实例代码
可以使用递归来实现拿到多层数组中最里层的id,代码如下:
```javascript
function getInnermostId(arr) {
if (Array.isArray(arr)) {
for (let i = 0; i < arr.length; i++) {
const id = getInnermostId(arr[i]);
if (id !== null) {
return id;
}
}
} else if (typeof arr === 'object' && arr.hasOwnProperty('id')) {
return arr.id;
}
return null;
}
```
这个函数接收一个多层数组作为参数,如果传入的是一个数组,就递归地遍历它的每个元素,如果元素是一个对象且包含一个id属性,就返回这个id。如果传入的不是数组或对象中没有id属性,就返回null。最终返回的是多层数组中最里层的id。
阅读全文