js键值对对象
2013-04-11 15:59
92 查看
<script type="text/javascript"> function getKeyVal() { var _KeyVal = new Object(); _KeyVal.set = function (key, value) { if (arguments.length >= 2) { this[arguments[0]] = arguments[1]; } }; _KeyVal.get = function (key) { if (this.hasOwnProperty(arguments[0])) { return this[arguments[0]]; } }; _KeyVal.remove = function (key) { if (this.hasOwnProperty(arguments[0])) { delete this[arguments[0]]; } }; _KeyVal.clear = function () { for (var e in this) { delete this[e]; } }; _KeyVal.ishav = function (key) { return this.hasOwnProperty(arguments[0]); }; _KeyVal.Vals = function () { var valarr = new Array(); for (var v in this) { if (typeof (this[v]) != "function") { valarr.push(v); } } return valarr; }; _KeyVal.Keys = function () { var keyarr = new Array(); for (var k in this) { if (typeof (this[k]) != "function") { keyarr.push(this[k]); } } return keyarr; }; return _KeyVal; } var KeyVal = getKeyVal(); //获取键值对对象 KeyVal.set("l1", "11"); //添加键值对 参数1:键名,参数2:键值 KeyVal.set("l2", "22"); //添加键值对 参数1:键名,参数2:键值 KeyVal.set("l1", "33"); //添加键值对 参数1:键名,参数2:键值 var a1 = KeyVal.ishav("l1"); //查看键名是否存在 有返回true var a2 = KeyVal.get("l1"); //获取给定键的值 KeyVal.remove("l1"); //删除给定键名的键 var a3 = KeyVal.ishav("l1"); //查看键名是否存在 没有返回false var a4 = KeyVal.get("l1"); //获取给定键的值 键不存在返undefined //KeyVal.clear(); //清除所有属性 方法也会清除不好用 KeyVal.set("l3", "66"); //添加键值对 参数1:键名,参数2:键值 var arr1 = KeyVal.Vals();//返回值得数组 var arr2 = KeyVal.Keys();//返回键名的数组 var abc = "abc"; </script>
相关文章推荐
- Js遍历键值对形式对象或Map形式
- JS遍历Json字符串中键值对先转成JSON对象再遍历
- js 删除对象中的键值对
- Js遍历键值对形式对象或Map形式的方法
- js将数组转化为一个对象obj,键值对形式{}
- JS遍历Json字符串中键值对先转成JSON对象再遍历
- js实现的对象数组根据对象的键值进行排序代码
- js关于对象键值为数字型时输出的对象自动排序问题的解决方法
- 顿悟系列-JS对象键值修改,删除
- js自定义对象.属性
- js常用的事件对象
- [js高手之路]使用原型对象(prototype)需要注意的地方
- Node.js的全局对象和全局变量
- JS判断对象是否拥有某属性
- js高级——替换原型对象
- js常用的事件对象
- Js注释和对象
- JS中的内置对象简介与简单的属性方法
- js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
- js常用的事件对象