如何使用“getOwnPropertyNames”迭代地图的内容

2023-12-01

我在代码部分下面发布了地图。我向地图添加了一些值,如图所示。但是当我尝试使用显示地图的内容时 'getOwnPropertyNames' 如代码所示,循环中的日志语句不显示任何内容。

请让我知道如何正确使用“getOwnPropertyNames”

code:

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
});

映射没有属性(仅限于字符串和符号键)。它将其元素存储在内部。迭代一个Map,使用其entries, values, keys,或带有 a 的隐式迭代器方法for … of loop:

for (const [key, value] of mymap) {
    console.log(key, value);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用“getOwnPropertyNames”迭代地图的内容 的相关文章