本文不深究细节,简单实现map集合,够用就行了。在此强烈鄙视那些喜欢鼓捣插件/库/框架的那些人,是他们给网页背上了沉重的包袱。JS只是一个脚本程序,一套通用的库往往伴随着一坨恶心的赘肉!!!
// 定义map集合 var map = new Array(); // 增加 map.push({key: 0, val: "haha"}); map.push({key: 1, val: "hehe"}); map.push({key: 2, val: "xixi"}); map.push({key: 3, val: "gege"}); map.push({key: "bye", val: 886}); // 删除 Array.prototype.del = function (key) { for (var i = 0, m; m = this[i]; i++) { if (m.key == key) { this.splice(i, 1); return; } } }; map.del(3);//原型的方法有瑕疵,创建的Array必须符合本map规范才能调用这个函数 // del(map,3);//建议使用这种方法调用,该函数实现代码未写出 // 修改 function update(map, key, value) { for (var i = 0, m; m = map[i]; i++) { if (m.key == key) { m.val = value; return; } } } // update(map,3,"咯咯"); // 查找 function select(map, key) { for (var i = 0, m; m = map[i]; i++) { if (m.key == key) { return m.val; } } } // console.log(select(map,3)); // 遍历 for (var i = 0, m; m = map[i]; i++) { console.log(m.key + "..." + m.val); }