大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
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,失败返回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账号...