cocos creator学习之JavaScript的字典实现办法

function add(key, value){   // 添加字典的键值(key:value)
    this.dataStore[key] = value;
}
function show(){            //显示字典中的键值(key:value)
    for(var key in this.dataStore){
        console.log(key + " : " + this.dataStore[key]);
    }
}
function find(key){         // 根据键(key)查找对应的值(value),返回值value
    return this.dataStore[key];
}
function remove(key){       // 根据键(key)删除对应的值(value)
    delete this.dataStore[key];
}
function count(){           // 计算字典中的元素个数
    var n = 0;
    for(var key in Object.keys(this.dataStore)){
        ++n;
    }
    return n;
}
function kSort(){           // 字典按值(value)排序,并输出排序后的结果
    var dic = this.dataStore;
    var res = Object.keys(dic).sort();
    for(var key in res ){
        console.log(res[key] + " : " + dic[res[key]]);
    }
}
function vSort(){           // 字典按值(value)排序,并输出排序后的结果
    var dic = this.dataStore;
    var res = Object.keys(dic).sort(function(a,b){ 
        return dic[a]-dic[b]; 
    });
    for(var key in res ){
        console.log(res[key] + " : " + dic[res[key]]);
    }
}
function clear(){           // 清空字典内容
    for(var key in this.dataStore){
        delete this.dataStore[key];
    }
}
function Dictionary(){              
    this.dataStore = new Array(); // 定义一个数组,保存字典元素
    this.add = add;               // 添加字典内容(key:value)
    this.show = show;             // 显示字典中的键值
    this.find = find;             // 根据键(key)查找并返回对应的值(value)
    this.remove = remove;         // 删掉相对应的键值
    this.count = count;           // 计算字典中的元素的个数
    this.kSort = kSort;           // 按键(key)排序
    this.vSort = vSort;           // 按值(value)排序
    this.clear = clear;           // 清空字典内容
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值