JavaScript中实现键值对的方法
来源:互联网 发布:php 日期格式转时间戳 编辑:程序博客网 时间:2024/05/16 02:26
在写js的时候,碰到需要使用类似hashmap的情况。
1、有一种比较简单的实现办法,但是使用起来局限性比较大。
var obj1={"a":1,"b":2};
alert(obj1["a"]);
这是一种功能非常简单的键值对,只能够小范围的定义和取值。
2、自己写js函数实现,使用更广,可以直接使用。
定义函数:
function Map() {
this.keys = new Array();
this.values= new Array();
//添加键值对
this.set = function (key, value) {
if (this.values[key] == null) {//如键不存在则身【键】数组添加键名
this.keys.push(value);
}
this.values[key] = value;//给键赋值
};
//获取键对应的值
this.get = function (key) {
return this.values[key];
};
//去除键值,(去除键数据中的键名及对应的值)
this.remove = function (key) {
this.keys.remove(key);
this.values[key] = null;
};
//判断键值元素是否为空
this.isEmpty = function () {
return this.keys.length == 0;
};
//获取键值元素大小
this.size = function () {
return this.keys.length;
};
}
调用函数:
var t=new Map();
t.set(‘1’,’2’); //添加
var value1=t.get('1'); //取得键值对相应的值
etc.
这里也体现了JavaScript中面向对象的思想。
- JavaScript中实现键值对的方法
- javascript 实现键值对。
- JS中遍历键值对的方法
- javascript利用对象键值对中键的唯一性实现数组去重
- JavaScript对象的键值对
- JavaScript中键值对式数据的存取
- JavaScript中用数组实现键值对
- java中获取map的键值对方法
- 浅谈Vue.js中v-for,javascript中for in 输出键值对的区别
- C实现的简单键值对
- JavaScript实现键值对数组,类似Java语言中的Map
- C++实现键值对
- python实现字典的键值对互换的三种方法
- Map读取键值对,Java遍历Map的两种实现方法
- Map读取键值对,Java遍历Map的两种实现方法
- 获取Map中键值对的特殊方法——笔记
- JavaScript中对空格的处理方法
- js 中键值对 数组长度获取方法
- iOS音乐播放器详解(MusicPlayer1.0)
- C3P0的详细配置
- sybase 事务 not allowed within a multi-statement transaction
- java.lang.ClassNotFoundException与java.lang.NoClassDefFoundError的区别
- 期望求解
- JavaScript中实现键值对的方法
- DBCP的配置参数
- hadoop eclipse 程序调试
- 二维数组查找算法
- 将C++builder中的类成员函数当作windows回调函数
- sybase字段属性,identity,设置跳跃值,手工插入自增初始值
- 运算符%
- 19~20日学习总结
- mysql字段值自动更新时间