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 相关文章推荐
event.srcElement+表格应用
Aug 29 Javascript
jQuery 表单验证扩展代码(一)
Oct 11 Javascript
js生成验证码并直接在前端判断
May 15 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
Aug 17 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
Javascript 普通函数和构造函数的区别
Nov 05 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
Dec 21 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
Jul 19 Javascript
详解js创建对象的几种方法及继承
Apr 12 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
May 16 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
Nov 13 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
Jan 05 Vue.js
使用纯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
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
php页面防重复提交方法总结
2013/11/25 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
Python命名空间详解
2014/08/18 Python
python的else子句使用指南
2016/02/27 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
python实现梯度下降法
2020/03/24 Python
python3.7调试的实例方法
2020/07/21 Python
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
顺丰快递Java软件工程师面试题
2015/07/31 面试题
教育科学研究生自荐信
2013/10/09 职场文书
幼儿园园长自我鉴定
2013/10/22 职场文书
高一政治教学反思
2014/01/28 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL