AngularJS操作键值对象类似java的hashmap(填坑小结)


Posted in Javascript onNovember 12, 2016

前言:

我们知道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.总结:

angul作键值对象(hashmap)建议采用方式二来实现

以上所述是小编给大家介绍的AngularJS操作键值对象类似java的hashmap(填坑小结),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言。

Javascript 相关文章推荐
线路分流自动跳转代码;希望对大家有用!
Dec 02 Javascript
关于锚点跳转及jQuery下相关操作与插件
Oct 01 Javascript
jquery中animate动画积累的解决方法
Oct 05 Javascript
jquery选择器大全 全面详解jquery选择器
Mar 06 Javascript
jquery datatable后台封装数据示例代码
Aug 07 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
Mar 05 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
Aug 07 Javascript
JavaScript常用本地对象小结
Mar 28 Javascript
Google 地图控件集详解及实例代码
Aug 06 Javascript
js获取隐藏元素的宽高
Feb 24 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
Jul 26 Javascript
nginx部署多个vue项目的方法示例
Sep 06 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
Nov 12 #Javascript
Angular学习笔记之angular的$filter服务浅析
Nov 12 #Javascript
使用JS代码实现点击按钮下载文件
Nov 12 #Javascript
JavaScript中浅讲ajax图文详解
Nov 11 #Javascript
javascript 实现动态侧边栏实例详解
Nov 11 #Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
Nov 11 #Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
Nov 11 #Javascript
You might like
php 友好URL的实现(吐血推荐)
2008/10/04 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
Python标准异常和异常处理详解
2015/02/02 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
Python之指数与E记法的区别详解
2019/11/21 Python
python小项目之五子棋游戏
2019/12/26 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
python deque模块简单使用代码实例
2020/03/12 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
Python如何读写二进制数组数据
2020/08/01 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
经销商订货会主持词
2014/03/27 职场文书
个人公开承诺书
2014/03/28 职场文书
班主任经验交流材料
2014/12/16 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
二审答辩状范文
2015/05/22 职场文书
湘江北去观后感
2015/06/15 职场文书
三八妇女节主持词
2015/07/04 职场文书
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL
Win11开始菜单添加休眠选项
2022/04/19 数码科技