【发布时间】:2020-12-18 02:15:38
【问题描述】:
我正在尝试寻找一种方法来查看 Map 数组值,以查看它是否存在,如果它确实将 Map 键作为变量返回。这让我有点难过,因为我不怎么做 javascript。
const map = new Map([
["KEY1", ["dummy1","dummy2","dummy3"]],
["KEY2", ["dummy4","dummy5","dummy6","dummy7"]],
["KEY3", ["dummy8","dummy9"]],
]);
所以说我有 dummy4 作为 var 我想在 map 中查看并在 key2 的值数组中看到它,并将键返回到一个新变量 sting "KEY2"
【问题讨论】:
-
但
KEY2不包含值key2 -
如果您对此进行大量查找并且需要快速查找,请考虑“反转”结构。制作表格
value => key. -
你能解释一下你为什么这样做吗?这完全违背了地图的使用方式。
-
正是@tadman 所说的。如果这是一次性的或出于调试目的,它可能没问题,但如果这是您希望使用地图的正常方式,或者如果操作出现在循环中,您应该重新考虑结构。
-
我这样做是为了搜索一个可能有很多术语的特定值,它可能不是最好的方法,我想出的基本上可以将许多值输入到输入中,但所有只涉及一个输出
标签: javascript arrays dictionary