`
gaoyuntao2005
  • 浏览: 313186 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在JS中很方便的使用哈希表

阅读更多

因JavaScript中允许任意对象作为下标,使的Object可以有任意的key做为属性。

下面的列子中展示如何在JS中很方便的使用哈希表


  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <HTML>
  3.  <HEAD>
  4.   <TITLE> New Document </TITLE>
  5.   <script type="text/javascript">
  6.   <!--
  7.     var hashTable = new Object();   // 声明对象
  8.     // 添加
  9.     function add(key,value){
  10.        // 判断key是否存在
  11.        if(key in hashTable){
  12.             alert("key已经存在");
  13.        }
  14.        hashTable[key] = value;
  15.     }
  16.     //删除
  17.     function del(key){
  18.         delete(hashTable[key]);
  19.         alert("删除成功");
  20.     }
  21.     // 取值
  22.     function getValue(key){
  23.         alert(hashTable[key]);
  24.     }
  25.     // 循环所有值
  26.     function getAll(){
  27.         for(var k in hashTable){
  28.             document.write(k+":" +hashTable[k] + "<br />");
  29.         }
  30.     }
  31.     function $v(id){
  32.         return document.getElementById(id).value;
  33.     }
  34.   //-->
  35.   </script>
  36.  </HEAD>

  37.  <BODY>
  38.     <div>
  39.         Key:<input type="text" id="k" /><br />
  40.         Value:<input type="text" id="v" /><br />
  41.     </div>
  42.     <input type="button" value="add" onclick="add($v('k'),$v('v'));" />
  43.     <input type="button" value="delete" onclick="del($v('k'));" />
  44.     <input type="button" value="get" onclick="getValue($v('k'));" />
  45.     <input type="button" value="getAll" onclick="getAll();" />
  46.  </BODY>
  47. </HTML>

分享到:
评论

相关推荐

    如何在JS中很方便的使用哈希表

    如何在JS中很方便的使用哈希表.这是另类的想法,性能还行。可以尝试用下!

    易语言js哈希表

    1. **add**: 这个方法用于向哈希表中添加新的键值对。在易语言中,它可能通过调用特定的内部函数来完成键的哈希计算和值的存储。 2. **getValue**: 这是获取哈希表中特定键对应的值的函数。根据键计算哈希,然后在...

    HS_Table.js哈希表模拟哈希表

    使用js模拟出哈希表的功能.使用非常方便.功能包括添加,删除,查询,遍历,修改,统计等.弄了很久才弄好的哦.

    cathash.js:JavaScript 哈希表实现

    2. **导入与初始化**:在JavaScript代码中,可以使用`require`或`import`语句引入`cathash.js`,然后创建一个新的哈希表实例。 3. **操作哈希表**:创建实例后,即可使用提供的API进行操作,例如插入数据`hashTable...

    js代码-单词规律 哈希表

    而“哈希表”是数据结构中的一个重要概念,它在JavaScript中常用于高效的数据存储和检索。 哈希表,又称散列表,是通过键值对(key-value pair)进行数据存储的一种数据结构。它的核心思想是通过哈希函数将键(key...

    js省市区文件,供天气预报等使用

    5. **优化处理**:为了提高性能,可能还需要对数据进行预处理,比如生成一个快速查找的数据结构(如哈希表)或者提供搜索过滤函数,以方便按关键词快速找到特定的省市区。 综上所述,这个`js省市区文件`是...

    js 版 java hashmap

    4. **扩容策略**:当HashMap需要扩容时,通常会创建一个新的更大的哈希表,并将旧表中的所有元素重新插入新表。在JavaScript实现中,这可能涉及到遍历整个链表,计算新哈希值并插入新表。 5. **基本操作**:包括`...

    JS中文转拼音

    在IT领域,JavaScript(简称JS)是一种广泛使用的脚本语言,尤其在网页开发中不可或缺。在标题"JS中文转拼音"中,我们关注的是利用JavaScript处理中文字符并将其转换为对应的拼音表示。这个过程通常涉及到汉字转拼音...

    JavaScript讲解了数据结构和算法.zip

    在JavaScript中,常见的数据结构有数组(Array)、链表(LinkedList)、栈(Stack)、队列(Queue)、哈希表(HashMap)、树(Tree)和图(Graph)等。 1. **数组**:JavaScript中的数组是最基础的数据结构,可以...

    前端MD5加密使用到的js

    需要注意的是,虽然MD5在很多场景下仍被使用,但其安全性已不再如以前,因为存在大量的彩虹表和碰撞攻击方法。对于更高级的安全需求,开发者通常会选择更强的哈希函数,如SHA-256或bcrypt等。 总结一下,本压缩包...

    JS算法 数据结构 精华集.zip

    在JavaScript中,可以使用对象来模拟链表,每个节点包含数据和指向下一个节点的引用。链表适用于频繁插入和删除操作,因为它们不需要移动其他元素。 3. **栈**:栈是一种后进先出(LIFO)的数据结构。JavaScript中...

    数据结构和算法解释并用JavaScript实现

    amejiarosario-dsa.js-data-structures-algorithms-javascript-4685f4c这个压缩包很可能包含了上述数据结构和算法的JavaScript实现源码,供学习者参考和实践。通过阅读和理解这些代码,开发者可以加深对数据结构和...

    数据结构与算法的JavaScript实现及应用.zip

    在JavaScript中,可以使用对象和引用构建树结构。 6. 图:图由顶点和边构成,表示对象之间的关系。图可以用于网络路由、社交网络分析等。JavaScript中通常使用对象和引用表示图的节点和连接。 7. 哈希表:哈希表...

    三种哈希算法的函数: sha256 md5 sha1

    在提供的文件`md5.js`, `sha1.js`, `sha256.js`中,很可能是JavaScript实现的这三个哈希算法的函数。JavaScript作为一个通用的客户端和服务器端编程语言,也可以方便地处理这类计算任务。使用这些函数,无论是直接在...

    Node.js-Nonejs实现磁力链接获取DHTBT爬虫磁力链接解析种子解析资源搜索

    2. **DHT(分布式哈希表)**:DHT 是一种分布式数据存储技术,用于在对等网络中高效地查找数据。在 BT(BitTorrent)协议中,DHT 用于发现和跟踪其他参与下载同一文件的用户(对等节点),即使没有 Tracker 服务器也...

    Javascript 数据结构算法.zip

    在这个名为"Javascript 数据结构算法.zip"的压缩包中,很可能包含了关于JavaScript中实现数据结构和算法的详细学习笔记和相关资料。尽管标题提到了JavaScript,但标签也提及了JAVA和C,这可能意味着资源涵盖了多种...

    JAVA中的集合和js中集合

    ### JAVA与JS中的集合概述 在现代编程语言中,集合框架是处理数据的重要工具之一,尤其是在面向对象的语言中,如Java。本文将详细介绍Java中的集合系统,并简要提及JavaScript中的集合概念,帮助读者理解这两种语言...

    我常用的js组件,包含自动补全,js字典,table动态增减

    在这里,"JS字典"可能是指一种数据结构,它允许以键值对的形式存储数据,类似于其他编程语言中的字典或哈希表。JavaScript本身提供了对象(Object)作为字典实现,但为了实现更高效、更规范的字典操作,开发者可能...

    用JavaScript实现的算法和数据结构,附详细解释和刷题指南.zip

    哈希表是一种通过键值对快速查找的数据结构,JavaScript的Object就是一种哈希表实现。哈希表通过哈希函数将键映射到数组索引,实现O(1)的查找效率。 七、**堆** 堆是一种特殊的树形数据结构,分为最大堆和最小堆,...

    js城市选择控件

    JavaScript城市选择控件是一种在网页应用中常用的交互组件,它允许用户方便地从一系列城市选项中选择他们所需的城市。这种控件通常用于地址输入、定位服务或者为用户提供本地化服务等场景。在本文中,我们将深入探讨...

Global site tag (gtag.js) - Google Analytics