【发布时间】:2021-01-11 13:50:10
【问题描述】:
我想遍历嵌套映射以从第二个映射的列表中获取值。
地图:
public groupedItemMap: Map<string, Map<string, ItemSearchResult[]>>;
地图结构:
Map
--[[Entries]]
----0
-------key - number (if occured once or is duplicate)
-------value - Map
---------[[Entries]]
-----------key - itemNumber
-----------value - List of object(s) with parameters 'id',..'name' and so on and same itemNumber
++++++++++++if itemNumber is different there are more objects of the same type with different itemNumber
-----------key
-----------value
我想访问其中的对象列表。
<!-- Here keyvalue is not possible on groupedItemMap -->
<div *ngFor="let group of groupedItemMap.entries()">
<span>{{ group.key }}</span>
<div *ngFor="let items of group| keyvalue">
<span>{{ items.key }}</span>
<div *ngFor="let item of items.value">
<span>{{ item.id }}</span>
</div>
</div>
</div>
如果我在 groupedItemMap 上不使用 keyvalue 使用它,我只能使用 4 个 *ngFor 循环和 map.entries() 访问它,这会循环我的 html 标记中的所有项目。
【问题讨论】:
标签: angular typescript for-loop multidimensional-array hashmap