gpt4 book ai didi

javascript - 如何使用 'getOwnPropertyNames' 遍历 map 的内容

转载 作者:行者123 更新时间:2023-11-30 11:26:55 25 4
gpt4 key购买 nike

我在下面的代码部分发布了 map 。如图所示,我向 map 添加了一些值。但是当我尝试使用显示 map 的内容时'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
});

最佳答案

map 没有属性(仅限于字符串和符号键)。它将其元素存储在内部。遍历 Map ,使用它的entriesvalueskeys,或带有for ... of 循环的隐式迭代器方法:

for (const [key, value] of mymap) {
console.log(key, value);
}

关于javascript - 如何使用 'getOwnPropertyNames' 遍历 map 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47670143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com