当前位置: 首页 > 面试题库 >

如何在JavaScript中创建哈希或字典对象

彭展
2023-03-14
问题内容

我想用JavaScript创建地图对象。我想到了以下想法:

 var a = new Array();
 a["key1"] = "value1";
 a["key2"] = "value2";

但是我怎么才能找到一个特定的密钥是否存在?


问题答案:

如果要命名键,请不要使用数组,而应使用普通对象

var a = {};
a["key1"] = "value1";
a["key2"] = "value2";

然后:

if ("key1" in a) {
   // something
} else {
   // something else 
}


 类似资料:
  • 问题内容: 用Java创建哈希表(或关联数组…)的最直接方法是什么?我的google-fu提供了几个示例,但是有标准的方法吗? 有没有一种方法可以用键-值对的列表填充表,而无需为每个对分别在对象上调用add方法? 问题答案: 这两个类都可以从java.util包中找到。下面的jGuru FAQ条目 解释了两者之间的区别。

  • 要在redis中使用和创建队列,在python中,我是这样做的: 但是如何在redis队列中存储key:value对呢? 假设和可以是任何字符串(因此不能使用进行拆分),推送的最佳方式是什么 4个项目进入队列,并且当第5对被推入队列时,它弹出?

  • 问题内容: 我的自定义结构实现了Hashable Protocol 。但是,当在键中插入键时发生哈希冲突时,不会自动处理它们。我该如何克服这个问题? 背景 我之前曾问过这个问题, 如何在Swift中为Int数组(自定义字符串struct)实现哈希协议。后来我添加了自己的答案,似乎很有效。 但是,最近我在使用时发现了一个细微的碰撞问题。 最基本的例子 我已将代码简化为以下示例。 定制结构 请注意,为

  • 本文向大家介绍JavaScript中创建字典对象(dictionary)实例,包括了JavaScript中创建字典对象(dictionary)实例的使用技巧和注意事项,需要的朋友参考一下 对于JavaScript来说,其自身的Array对象仅仅是个数组,无法提供通过关键字来获取保存的数据,jQuery源码中提供了一种非常好的方式来解决这个问题,先看一下源码: 上述源码是创建一个编译结果的缓存,代码

  • 问题内容: 我正在尝试为Laravel创建哈希密码。现在有人告诉我使用Laravel哈希帮助器,但我似乎找不到它,或者我的方向错误。 如何创建laravel哈希密码?在哪 编辑:我知道代码是什么,但我不知道在哪里以及如何使用它,因此它给了我哈希密码。如果得到哈希密码,则可以手动将其插入数据库 问题答案: 使用Bcrypt散列密码: 这将创建一个哈希密码。您可以在控制器中甚至在模型中使用它,例如,如

  • 循环在具有特定键值对的文本文件上运行三次。每个循环都会返回一个新的散列,如下所示。我想将这些散列存储到另一个散列中。,和是散列的关键: 我将上述散列初始化为而不是我想将它们存储到散列中。我想初始化更大的散列,比如。 但它只给了我