首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在JavaScript中创建散列或字典对象

如何在JavaScript中创建散列或字典对象
EN

Stack Overflow用户
提问于 2011-06-10 03:28:28
回答 4查看 258.4K关注 0票数 167

我想在javascript中创建一个map对象。我的想法如下:

代码语言:javascript
复制
 var a = new Array();
 a["key1"] = "value1";
 a["key2"] = "value2";

但是,我如何才能找到特定的键是否存在呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-06-10 03:31:57

不要使用数组,如果你想要命名键,使用一个普通对象。

代码语言:javascript
复制
var a = {};
a["key1"] = "value1";
a["key2"] = "value2";

然后:

代码语言:javascript
复制
if ("key1" in a) {
   // something
} else {
   // something else 
}
票数 269
EN

Stack Overflow用户

发布于 2011-06-10 03:32:17

你想创建一个对象,而不是一个数组。

就像这样,

代码语言:javascript
复制
var Map = {};

Map['key1'] = 'value1';
Map['key2'] = 'value2';

您可以通过多种方式检查密钥是否存在:

代码语言:javascript
复制
Map.hasOwnProperty(key);
Map[key] != undefined // For illustration // Edit, remove null check
if (key in Map) ...
票数 39
EN

Stack Overflow用户

发布于 2011-06-10 03:31:26

使用in运算符:例如"key1" in a

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6298169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档