gpt4 book ai didi

javascript - 如何在 JavaScript/TypeScript 中创建具有非唯一键的 Map?

转载 作者:行者123 更新时间:2023-11-28 11:44:55 24 4
gpt4 key购买 nike

为了与现有代码交互,我希望在 JavaScript/TypeScript 中实现一个带有非唯一键的 Map(对于 Angular 中的 Web 应用程序)。

我知道 JavaScript/TypeScript 中的 map 强制执行唯一键。如何实现“非唯一” map ?

创建键值对象数组不起作用,因为该结构无法以现有消费者代码的正确形状从 JSON 反序列化。

例如,我希望创建类似以下结构的内容:

vehicleOptions : NonUniqueMap<key: string, value: {color: string, isTowingCapable: boolean}>
{
"Truck", { "Red", true },
"Compact Sedan", { "Black", false },
"Compact Sedan", { "Blue", false }
}

最佳答案

你不能。

您可以创建独特的 map 。当您有两个相同的 key 时,您可以将其存储为:

const map = {
"Truck": [{ "Red": true }],
"Compact Sedan": [{ "Black": false }, { "Blue": false }]
}

然后,当您获取 Compact Sedan 的值时,您将获得一个数组。

这样你就可以获得第一个/第二个值:

map["Compact Sedan"][0]; // { "Black": false }
map["Compact Sedan"][1]; // { "Blue": false }

关于javascript - 如何在 JavaScript/TypeScript 中创建具有非唯一键的 Map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53200314/

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