我想要这样的东西:

let myMap = new Map<string, any>();

myMap.set("aaa", {a: 1, b: 2, c:3});
myMap.set("bbb", {a: 1, b: 2, c:6});
myMap.set("ccc", {a: 1, b: 2, c:9});

let cs = myMap.values().map(x => x.c);


从地图的所有条目中选择c属性。这是失败的:

Property 'map' does not exist on type 'IterableIterator<any>'.


有什么优雅的解决方案吗?

最佳答案

您可以使用Array.from()将任何可迭代对象转换为数组:

关于javascript - 从Map.values()中选择一个属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52071779/

10-12 15:17