javascript实现有序map

  • javascript实现有序map 示例 用法 代码根据网络代码改编 效率未知

javascript实现有序map 示例 用法 代码根据网络代码改编 效率未知

只是根据数组方式记录顺序 需要其他功能自己改写吧 或者有更好办法可以告诉我

代码片.

function HashMap() {//维护映射this.map = {};//维护顺序this.arrayLink=[]
}
HashMap.prototype = {put: function (key, value) {// 向Map中增加元素(key, value)var numb=  this.arrayLink.indexOf(key)// console.log(numb)if ( numb==-1) {this.arrayLink.push(key) ;numb=  this.arrayLink.indexOf(key)}// console.log(numb)// console.log(this.arrayLink)this.map[numb] = value;},get: function (key) { //获取指定Key的元素值Value,失败返回Nullvar numb=  this.arrayLink.indexOf(key)if (this.map.hasOwnProperty(numb)) {return this.map[numb];}else {return null;}},remove: function (key) { // 删除指定Key的元素,成功返回True,失败返回Falsevar numb=  this.arrayLink.indexOf(key)this.arrayLink.splice(numb, 1, "-1")//喊头不含尾var arrayLinktt=this.arrayLink.slice(0, numb)var arrayLinktt1=this.arrayLink.slice(numb+1, this.arrayLink.length)this.arrayLink = [];this.arrayLink.concat(arrayLinktt)this.arrayLink.concat(arrayLinktt1)if (this.map.hasOwnProperty(numb)) {return delete this.map[numb];}return false;},removeAll: function () {  //清空HashMap所有元素this.map = {};this.arrayLink = [];},keySet: function () { //获取Map中所有KEY的数组(Array)return this.arrayLink;}
};
HashMap.prototype.constructor = HashMap;
//使用var ttt=new HashMap()ttt.put(1,"3333")ttt.put(888,"232")//将生成html渲染进htmlvar  asddddddd=ttt.keySet()for(var i in asddddddd) {var  tmp= ttt.get(asddddddd[i]);console.log(tmp)}

javascript实现有序map相关推荐

  1. html5有foreach吗,JavaScript中的map()和forEach()有什么区别?

    来源:https://medium.com/better-programming,作者:Moon,翻译:公众号<前端全栈开发者> JavaScript中一些最受欢迎的功能可能是map和fo ...

  2. Go语言中的Map和List实现有序Map

    Go语言中的Map和List实现有序Map Map定义: Go 中 Map是一种无序的键值对的集合.Map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值.Map是一种集合,所以 ...

  3. LeetCode 1146. 快照数组(哈希map + 有序map)

    文章目录 1. 题目 2. 解题 1. 题目 实现支持下列接口的「快照数组」- SnapshotArray: SnapshotArray(int length) - 初始化一个与指定长度相等的 类数组 ...

  4. 有序Map集合:LinkedHashMap和TreeMap该如何选用

    文章目录 前言 一.为什么HashMap是无序的 二.LinkedHashMap如何保证有序性 三.TreeMap的底层原理 四.LinkedHashMap和TreeMap比较 总结 前言 为什么Ha ...

  5. 对Map的一些分析和总结,有序map,排序,

    可以直接拖到后面看应用 HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashM ...

  6. Java SortedMap接口总结 有序Map要实现的接口规范

    SortedMap接口源码重点 SortedMap接口继承自Map接口,自然具有Map接口定义的其他方法,Map源码可以看我这篇文章 Map 实现SortedMap接口表明该Map的键是根据排序规则有 ...

  7. [html] Google map的地理编码javascript例子 -- Google map geocoder example

    代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o ...

  8. java map是有序的吗_Java:如何初始化和填充最终的静态有序Map?

    我在Java中有一个词干算法,它需要一个静态的最终HashMap< String,String>预先填写了大约30 000条记录. 我需要地图按照插入的顺序保存记录(我得到一个提示,我可以 ...

  9. JavaScript数组方法map

    map方法是我最喜欢的方法了,虽然简单,但功能强大,用起来非常方便.在ECMPAScript 5中也添加了这个方法. map()方法功能:将调用的数组的每个元素传递给指定的函数,并返回一个数组,该数组 ...

  10. JavaScript中的Map、Set及其遍历

    Map Map是一组键值对的结构,具有极快的查找速度. Map的定义. //空map设值key-value var m = new Map(); m.set("XiaoMing", ...

最新文章

  1. Lync 小技巧-48-Lync 语音邮箱-英文提示-自动助理-中文提示
  2. Mysql 连接查询
  3. 流式计算框架Storm后台启动命令(避免新开窗口)
  4. ASP.NET Core 介绍
  5. 【渝粤题库】陕西师范大学164111 Java及JSP动态网页编程与应用 作业 (高起专)
  6. python爬虫高级知识点_Python爬虫知识点梳理总结,殿堂级小白入门必读
  7. bzoj 4031 [HEOI2015]小Z的房间
  8. arp协议属于哪一层_网络工程师(3):详解ARP协议
  9. Python实现简单的人脸打卡系统
  10. 从零开始学设计模式(五)——原型模式(Prototype Pattern)
  11. 华为小程序怎么弄出来_华为手机窗口小程序 华为窗口小程序怎么弄出来
  12. ZF和MMSE准则线性预编码的比较
  13. Linux at命令使用介绍
  14. elementUi中的图片预览功能(图片放大、缩小)preview-src-list属性
  15. 2022第十五届全国大学生信息安全竞赛(ciscn)西南赛区部分WP
  16. OTHER:环比与同比
  17. 爆破密码-hydra
  18. NumPy学习笔记前言
  19. python代码桌面壁纸_python设置windows桌面壁纸的实现代码
  20. 什么是归一化,它与标准化的区别是什么?

热门文章

  1. matlab 摄动,孤立特征值情况的矩阵摄动法算例(matlab编程).doc
  2. Logism · 原码一位乘法器 实验
  3. VoLTE 信令分析手册
  4. jq UI-引入、拖动效果、api文档位置
  5. opnet之Aloha
  6. DirectX11:DirectX11下载和环境配置
  7. 二阶采样matlab程序,Sea-clutter-simulation 海杂波仿真程序,包括单基地雷达和双 的一阶、二阶 matlab 272万源代码下载- www.pudn.com...
  8. ESP32利用百度智能云实现图像识别 文字识别
  9. 高中计算机表格制作,高中信息技术表格数据的处理教案
  10. 如何关闭开启硬件加速