【发布时间】:2018-05-20 02:08:57
【问题描述】:
我在下面的代码部分发布了地图。如图所示,我向地图添加了一些值。但是当我尝试使用显示地图的内容时 'getOwnPropertyNames' 如代码所示,循环中的日志语句不显示任何内容。
请告诉我如何正确使用“getOwnPropertyNames”
代码:
const mymap = new Map();
const mapKeyToValue = (key, value) => {
mymap.set(key, value);
};
const getMyMap = () => mymap;
mapKeyToValue('1', [{ 'a': 10, 'b': 100, 'c': 1000 }]);
mapKeyToValue('2', [{ 'a': 20, 'b': 200, 'c': 2000 }]);
mapKeyToValue('3', [{ 'a': 30, 'b': 300, 'c': 3000 }]);
mapKeyToValue('4', [{ 'a': 40, 'b': 400, 'c': 4000 }]);
console.log(Object.getOwnPropertyNames(mymap));//displays []
Object.getOwnPropertyNames(mymap).forEach( (v) => {
console.log(mymap[v]);//displays nothing
});
【问题讨论】:
-
你使用
getOwnPropertyNames的目的是什么? -
@ChrisR 实际上,在另一个代码中,我有一个映射或者它可能是一个数组,我对它包含的键一无所知..所以我决定做一个测试来了解我怎么能遍历地图中的键
标签: javascript dictionary properties es6-map