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 相关文章推荐
页面使用密码保护代码
Apr 10 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
May 10 Javascript
JQuery判断HTML元素是否存在的两种解决方法
Dec 26 Javascript
AspNet中使用JQuery上传插件Uploadify详解
May 20 Javascript
javascript电商网站抢购倒计时效果实现
Nov 19 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
Mar 10 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
JavaScript实现解析INI文件内容的方法
Nov 17 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
Feb 15 Javascript
详解VueJs前后端分离跨域问题
May 24 Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 Javascript
解决vue请求接口第一次成功,第二次失败问题
Sep 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
第十四节 命名空间 [14]
2006/10/09 PHP
php设置编码格式的方法
2013/03/05 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
js截取函数(indexOf,join等)
2010/09/01 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
关于python的list相关知识(推荐)
2017/08/30 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
Django中URL的参数传递的实现
2019/08/04 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
旅游管理毕业生自荐信
2013/11/05 职场文书
C++程序员求职信范文
2014/04/14 职场文书
2014年采购员工作总结
2014/11/18 职场文书
行政处罚听证告知书
2015/07/01 职场文书
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android
HttpClient实现表单提交上传文件
2022/08/14 Java/Android