1. 程式人生 > >js自定義map集合並實現CRUD增刪改查

js自定義map集合並實現CRUD增刪改查

本文不深究細節,簡單實現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); }