Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript映射——使用“创建两个值”;“相同”;钥匙_Javascript - Fatal编程技术网

JavaScript映射——使用“创建两个值”;“相同”;钥匙

JavaScript映射——使用“创建两个值”;“相同”;钥匙,javascript,Javascript,我似乎记得在某个地方读到过这样一篇文章,你可以在一个JavaScript映射中添加两个条目,它们具有相同的“键”(更像是一个标签),但不知何故它们是唯一的。这些钥匙有一个特殊的名字。我在谷歌上找不到任何信息,但我肯定我记得读过这篇文章。有人知道我在说什么吗 这个答案将有助于我写下我对另一个问题的答案 编辑:我收到的问题过于广泛或不清楚的投票,但在几分钟内,我收到了两个人的答案,因此我认为否决票和关闭请求未得到满足。如果我能说得更具体一些,我就可以找到答案,而不必到这里来问 谢谢听起来你可能在谈论

我似乎记得在某个地方读到过这样一篇文章,你可以在一个JavaScript映射中添加两个条目,它们具有相同的“键”(更像是一个标签),但不知何故它们是唯一的。这些钥匙有一个特殊的名字。我在谷歌上找不到任何信息,但我肯定我记得读过这篇文章。有人知道我在说什么吗

这个答案将有助于我写下我对另一个问题的答案

编辑:我收到的问题过于广泛或不清楚的投票,但在几分钟内,我收到了两个人的答案,因此我认为否决票和关闭请求未得到满足。如果我能说得更具体一些,我就可以找到答案,而不必到这里来问


谢谢

听起来你可能在谈论符号

符号是用字符串创建的,但它是一个唯一的对象,您无法重新创建,必须保存它。您可以将其用作对象的键,并可以拥有任意数量的键:

const a=Symbol('my key');
常量b=符号(“我的钥匙”);
常量映射={};
map[a]=1;
map[b]=2;
console.log(map[a]);

console.log(map[b])您得到的答案与相同密钥的要求不匹配。符号是不同的,根据定义和任何其他对象作为键也会起作用。@NinaScholz我很欣赏这一点,这就是为什么我把“相同”放在双引号中,并在问题正文中澄清,“键”(如我所回忆的)实际上更像一个标签。