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 相关文章推荐
extjs grid设置某列背景颜色和字体颜色的方法
Sep 03 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
Feb 07 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
Nov 25 Javascript
js关于精确计算和数值格式化以及直接引js文件
Jan 28 Javascript
JavaScript获取flash对象与网上的有所不同
Apr 21 Javascript
JavaScript的设计模式经典之建造者模式
Feb 24 Javascript
原生javascript实现匀速运动动画效果
Feb 26 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
Aug 29 Javascript
Angular的事件和表单详解
Dec 26 Javascript
node.js express框架简介与实现
Jul 23 Javascript
浅谈vue项目用到的mock数据接口的两种方式
Oct 09 Javascript
JS实现多选框的操作
Jun 24 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中strlen和mb_strlen的区别
2014/08/31 PHP
农历与西历对照
2006/09/06 Javascript
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
js+html制作简单验证码
2017/02/16 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
微信小程序自定义联系人弹窗
2020/05/26 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
python检测是文件还是目录的方法
2015/07/03 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
windows下python和pip安装教程
2018/05/25 Python
详解flask入门模板引擎
2018/07/18 Python
Python 学习教程之networkx
2019/04/15 Python
python实现QQ批量登录功能
2019/06/19 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
教师实习自我鉴定
2013/12/11 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
财务审计整改报告
2014/11/06 职场文书
大学生活委员竞选稿
2015/11/21 职场文书