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 相关文章推荐
JavaScript入门教程(9) Document文档对象
Jan 31 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
Apr 15 Javascript
jQuery Lightbox 图片展示插件使用说明
Apr 25 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
Jun 23 Javascript
jquery实现保存已选用户
Jul 21 Javascript
Node.js 8 中的 util.promisify的详解
Jun 12 Javascript
js中变量的连续赋值(实例讲解)
Jul 08 Javascript
Angular2监听页面大小变化的解决方法
Oct 09 Javascript
基于jquery实现五星好评
Nov 18 jQuery
cropper js基于vue的图片裁剪上传功能的实现代码
Mar 01 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
May 23 Javascript
React四级菜单的实现
Apr 08 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中require和include路径问题详解
2014/12/25 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
vuex的简单使用教程
2018/02/02 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
对pandas replace函数的使用方法小结
2018/05/18 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Python 监测文件是否更新的方法
2019/06/10 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
Python 串口通信的实现
2020/09/29 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
英国著名药妆店:Superdrug
2021/02/13 全球购物
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
中专毕业生自我鉴定
2013/11/21 职场文书
日语专业毕业生求职信
2013/12/04 职场文书
学习委员自我鉴定
2014/01/13 职场文书
高中军训广播稿
2014/01/14 职场文书
2014年客房部工作总结
2014/11/22 职场文书
婚礼父母答谢词
2015/01/04 职场文书
春秋淹城导游词
2015/02/11 职场文书
Pandas搭配lambda组合使用详解
2022/01/22 Python
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技