zoukankan      html  css  js  c++  java
  • js键值对对象

    <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>
  • 相关阅读:
    Linux驱动下的platform总线架构(转)
    一生中很值得看的30个故事之一断箭
    学习嵌入式LINUX系统的笔记和体会
    DIY:自己动手做一个迷你 Linux 系统
    linux里面i386 i686 i486 i586代表什么?是什么意思
    菜鸟编译Linux内核
    LINUX核心重编与升级
    ARM 内核移植中常见的错误
    Linux 2.6.19.x 内核编译配置选项简介
    基于S3C2410平台移植Linux 2.6内核指南
  • 原文地址:https://www.cnblogs.com/spider024/p/3014660.html
Copyright © 2011-2022 走看看