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 相关文章推荐
js中一个函数获取另一个函数返回值问题探讨
Nov 21 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
10分钟学会写Jquery插件实例教程
Sep 06 Javascript
Javascript监视变量变化的方法
Jun 09 Javascript
javascript实现检验的各种规则
Jul 31 Javascript
jQuery EasyUI Dialog拖不下来如何解决
Sep 28 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
May 12 Javascript
基于jQuery实现一个marquee无缝滚动的插件
Mar 09 Javascript
layui表格checkbox选择全选样式及功能的实例
Mar 07 Javascript
JavaScript类型相关的常用操作总结
Feb 14 Javascript
elementUI select组件value值注意事项详解
May 29 Javascript
Typescript类型系统FLOW静态检查基本规范
May 25 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
JS求平均值的小例子
2013/11/29 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
C语言笔试题回忆
2015/04/02 面试题
市场营销专业推荐信
2013/11/03 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
入党申请书格式
2019/06/20 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL