js有序数组合并_js array map

js有序数组合并_js array mapjavascript实现有序map

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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,失败返回Null
var numb=  this.arrayLink.indexOf(key)
if (this.map.hasOwnProperty(numb)) { 

return this.map[numb];
}else { 

return null;
}
},
remove: function (key) { 
 // 删除指定Key的元素,成功返回True,失败返回False
var 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渲染进html
var  asddddddd=ttt.keySet()
for(var i in asddddddd) { 

var  tmp= ttt.get(asddddddd[i]);
console.log(tmp)
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190190.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • OPENCV轮廓提取findContours和drawContours

    OPENCV轮廓提取findContours和drawContours关于opencv中的轮廓提取函数findcontours()和轮廓绘制函数drawContours()中参数的说明和实验结果。

    2022年10月29日
  • oracle创建用户和表空间[通俗易懂]

    oracle创建用户和表空间[通俗易懂]oracle新建数据库,表空间,用户,分配权限

  • 计算机的性能主要取决于硬盘的容量对吗,计算机的性能主要取决于(计算机的常用单位是什么)…[通俗易懂]

    计算机的性能主要取决于硬盘的容量对吗,计算机的性能主要取决于(计算机的常用单位是什么)…[通俗易懂]微型计算机的功能或性能不是由某个指标决定的,而是由它的系统结构、指令系统、硬件组成、软件配置等因素决定的。但是对于大多数普通用户来说,电脑的性能一般可以从以下几个指标来评价。1.运行速度运算速度是衡量计算机性能的重要指标。一般来说,计算机的运算速度(平均运算速度)是指每秒可以执行的指令数,一般用mips(百万条指令每秒)来描述。同一台计算机可能需要不同的时间来执行不同的操作,因此通常使用不同的方法…

  • 香农编码熵怎么算_香农范诺编码

    香农编码熵怎么算_香农范诺编码一、香农编码的概念概念:香农编码是是采用信源符号的累计概率分布函数来分配字码的。香农编码是根据香农第一定理直接得出的,指出了平均码长与信息之间的关系,同时也指出了可以通过编码使平均码长达到极限值。香农第一定理是将原始信源符号转化为新的码符号,使码符号尽量服从等概分布,从而每个码符号所携带的信息量达到最大,进而可以用尽量少的码符号传输信源信息。香农编码属于不等长编码,通常将经常出现的

  • mysql远程连接命令

    mysql远程连接命令

  • C51单片机–定时器实验

    C51单片机–定时器实验定时器文章目录定时器一、将交通灯实验中数码管倒计时1s改为定时器实现二、引入矩阵键盘,可以对路口红绿灯变换时间进行设置一、将交通灯实验中数码管倒计时1s改为定时器实现这个代码感觉逻辑上没问题,实际仿真出来倒计时的1s感觉要比实际的慢,可能是由于单片机执行语句时也需要耗费时间实验仿真图如下代码如下(示例):#include<reg51.h>#include<intrins.h>#defineuintunsignedint#defineucharun

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号