Javascript 检查映射中是否存在密钥

Javascript 检查映射中是否存在密钥,javascript,Javascript,我读到,要检查地图中是否存在键,我们可以使用has方法 我使用以下示例: var mp=newmap(); mp[“abc def”]=123; 如果(mp.has(“abc def”)){ 控制台日志(“找到”); }否则{ 控制台日志(“未找到”); }要在地图中设置关键点,您需要使用set var mp=newmap(); mp.集合(“abc def”,123) 如果(mp.has(“abc def”)){ 控制台日志(“找到”); }否则{ 控制台日志(“未找到”); }用于向地图

我读到,要检查地图中是否存在键,我们可以使用has方法 我使用以下示例:

var mp=newmap();
mp[“abc def”]=123;
如果(mp.has(“abc def”)){
控制台日志(“找到”);
}否则{
控制台日志(“未找到”);

}
要在地图中设置关键点,您需要使用
set

var mp=newmap();
mp.集合(“abc def”,123)
如果(mp.has(“abc def”)){
控制台日志(“找到”);
}否则{
控制台日志(“未找到”);
}
用于向地图对象添加或更新具有指定键和值的元素

var mp=newmap();
mp.set(“abc def”,123);
如果(mp.has(“abc def”))
{
控制台日志(“找到”);
}
否则{
控制台日志(“未找到”);
}
您应该使用
set
进行设置

Map.prototype.set(键、值) 设置贴图对象中关键点的值。返回映射对象

而不是
mp[“abc def”]=123
尝试使用类似
mp.set(“abc def”,123)
的方法进行设置,检查密钥是否存在,您可以这样使用

if (mp.has("abc-def")) {
  console.log("found");
} else {
  console.log("not found");
}

mp[“abc def”]
检查键的值
abc def
不检查键的值。应使用
hasOwnProperty
。不过我没有投反对票。@AZ_uu是的,有效点,刚刚更新,虽然反对票是在这部分被添加到答案之前:p
if (mp.has("abc-def")) {
  console.log("found");
} else {
  console.log("not found");
}