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 相关文章推荐
jQuery动态添加 input type=file的实现代码
Jun 14 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
Feb 28 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
Jquery实现的简单轮播效果【附实例】
Apr 19 Javascript
JavaScript常用判断写法大全(推荐)
May 30 Javascript
JS无缝滚动效果实现方法分析
Dec 21 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
Jun 16 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
Nov 01 Javascript
JQuery元素快速查找与操作
Apr 22 jQuery
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
May 22 Javascript
vue 自动化路由实现代码
Sep 03 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
Apr 03 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加密解密类代码
2011/11/27 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
浅谈Three.js截图并下载的大坑
2019/11/01 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
python实现的汉诺塔算法示例
2019/10/23 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
洗煤厂厂长岗位职责
2014/01/03 职场文书
《落花生》教学反思
2014/02/25 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
辞职信格式范文
2015/05/13 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
SQLServer常见数学函数梳理总结
2022/08/05 MySQL