- 前言:
- 我們知道java的hashmap中使用最多的是put(...),get(...)以及remove()方法,那么在angularJS中如何創造(使用)這樣一個對象呢
- 思路分析:
- 我們知道在java中可以采用鏈式訪問和”[]“訪問hashmap的某一個值
- 具體實現:
- 鏈式訪問:
.factory('ParamsServices', function () {
var params = {};
return {
get: function (key) {
return params.key;
},
put: function (key, object) {
params.key = object;
},
remove: function (key) {
delete params.key;
}
};
})
- ”【】“訪問:
-
.factory('iParamsServices', function () {
var map = {};
return {
get: function (key) {
return map[key];
},
put: function (key, object) {
map[key] = object;
},
remove: function (key) {
delete map[key];
}
};
})
4.驗證
1.寫入
ParamsServices.put("itv", "itv");
ParamsServices.put("itv2", "itv2");
iParamsServices.put("itv3", "itv3");
iParamsServices.put("itv4", "itv4");
2.讀取
ParamsServices.get("itv") == ParamsServices.get("itv2") // true
iParamsServices.get("itv3") == iParamsServices.get("itv4") // false
5.總結:
angularJS操作鍵值對象(hashmap)建議采用方式二來實現
6.分享和交流:
如有紕漏,望各位看客斧正,謝謝