gpt4 book ai didi

javascript - 字典仅包含单个元素

转载 作者:行者123 更新时间:2023-12-02 21:49:26 25 4
gpt4 key购买 nike

我通过以下方式创建一个具有功能和样式的字典:

featureStyles = { };
myList.forEach((f) => featureStyles[f] = myStyle);

myList 是具有 id 的功能数组。

但是,当我在调试器中检查它时,我只得到一个元素:

JavaScript Dictionary with complex key

当我选择使用功能 id 而不是使用功能作为键时,我得到了一个键值映射,如图所示:

JavaScript Dictionary with string key

我不能在这里使用对象作为键吗?

最佳答案

你不能使用对象作为对象键,它将被转换为字符串,因此每个对象将对应于[object Object],所有键都是相同的,所以你是始终覆盖以前的键值。

您可以使用 WeakMapMap 代替:

var featureStyles = new WeakMap();
// var featureStyles = new Map();

myList.forEach((f) => featureStyles.set(f, myStyle));

关于javascript - 字典仅包含单个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60165912/

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