``` userInformationCategoryId: this.tabsList, ```这里tabsList是对象包裹很多数组,我需要遍历拿到数组其中的一个id值怎么做
时间: 2024-10-15 14:15:26 浏览: 27
如果你的 `tabsList` 是一个嵌套了多个数组的对象,每个数组可能对应不同的类别或层级。要从这样的结构中遍历并获取特定类别(假设类别是基于某个字段,比如数组里的某个属性)的 id 值,你需要递归地访问这些数组。以下是一个示例:
```javascript
// 假设 tabsList 结构如下
const tabsList = {
userInformationCategoryId: [
{ categoryId: '1', items: [{ id: 'a' }, { id: 'b' }] },
{ categoryId: '2', items: [{ id: 'c' }, { id: 'd' }] },
],
// 可能还有其他的子类别
};
function getUserIdFromCategory(categoryId, tabsList) {
return tabsList.userInformationCategoryId.find(tab => tab.categoryId === categoryId)?.items?.find(item => item.categoryId === categoryId)?.id;
}
// 获取 id 'a'
const idFromCategory1 = getUserIdFromCategory('1', tabsList);
console.log(idFromCategory1); // 输出 'a'
// 如果你想获取另一个类别例如 '2' 的第一个元素 id
const idFromCategory2 = getUserIdFromCategory('2', tabsList);
console.log(idFromCategory2); // 输出 'c' 或者 undefined (如果找不到)
```
在这个例子中,`getUserIdFromCategory` 函数接受类别 ID 和 `tabsList` 对象作为参数,然后使用 `.find()` 方法查找匹配的类别项和它的子项,最终返回对应的 id。如果没有找到匹配的类别,它将返回 `undefined`。
阅读全文