- 浏览: 515026 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (563)
- 工作经验 (12)
- 数据库 (13)
- Servlet (10)
- Struts2 (1)
- Spring (25)
- Eclipse (5)
- Hibernate (5)
- Eclips (8)
- HTTP (7)
- J2EE (21)
- EHcache (1)
- HTML (11)
- 工具插件使用 (20)
- JPA (2)
- 杂谈 (17)
- 数据结构与算法 (3)
- Cloud Foundry (1)
- 安全 (10)
- J2SE (57)
- SQL (9)
- DB2 (6)
- 操作系统 (2)
- 设计模式 (1)
- 版本代码管理工具 (13)
- 面试 (10)
- 代码规范 (3)
- Tomcat (12)
- Ajax (5)
- 异常总结 (11)
- REST (2)
- 云 (2)
- RMI (3)
- SOA (1)
- Oracle (12)
- Javascript (20)
- jquery (7)
- JSP自定义标签 (2)
- 电脑知识 (5)
- 浏览器 (3)
- 正则表达式 (3)
- 建站解决问题 (38)
- 数据库设计 (3)
- git (16)
- log4j (1)
- 每天100行代码 (1)
- socket (0)
- java设计模式 耿祥义著 (0)
- Maven (14)
- ibatis (7)
- bug整理 (2)
- 邮件服务器 (8)
- Linux (32)
- TCP/IP协议 (5)
- java多线程并发 (7)
- IO (1)
- 网页小工具 (2)
- Flash (2)
- 爬虫 (1)
- CSS (6)
- JSON (1)
- 触发器 (1)
- java并发 (12)
- ajaxfileupload (1)
- js验证 (1)
- discuz (2)
- Mysql (14)
- jvm (2)
- MyBatis (10)
- POI (1)
- 金融 (1)
- VMWare (0)
- Redis (4)
- 性能测试 (2)
- PostgreSQL (1)
- 分布式 (2)
- Easy UI (1)
- C (1)
- 加密 (6)
- Node.js (1)
- 事务 (2)
- zookeeper (3)
- Spring MVC (2)
- 动态代理 (3)
- 日志 (2)
- 微信公众号 (2)
- IDEA (1)
- 保存他人遇到的问题 (1)
- webservice (11)
- memcached (3)
- nginx (6)
- 抓包 (1)
- java规范 (1)
- dubbo (3)
- xwiki (1)
- quartz (2)
- 数字证书 (1)
- spi (1)
- 学习编程 (6)
- dom4j (1)
- 计算机系统知识 (2)
- JAVA系统知识 (1)
- rpcf (1)
- 单元测试 (2)
- php (1)
- 内存泄漏cpu100%outofmemery (5)
- zero_copy (2)
- mac (3)
- hive (3)
- 分享资料整理 (0)
- 计算机网络 (1)
- 编写操作系统 (1)
- springboot (1)
最新评论
-
masuweng:
亦论一次OutOfMemoryError的定位与解错 -
变脸小伙:
引用[color=red][/color]百度推广中运用的技术 ...
Spring 3 mvc中返回pdf,json,xml等不同的view -
Vanillva:
不同之处是什么??
Mybatis中的like查询 -
thrillerzw:
转了。做个有理想的程序员
有理想的程序员必须知道的15件事 -
liujunhui1988:
觉得很有概括力
15 个必须知道的 Java 面试问题(2年工作经验)
源:http://blog.sina.com.cn/s/blog_7e9c5b6801016oyz.html
评:
/**
* json convert to map
* @param str
* @param map
*/
function json2Map(str, map) {
var obj = eval('(' + str + ')');
for(var k in obj) {
if(typeof(obj[k])=='function') {
continue;
} else {
map.put(k, obj[k]);
}
}
}
/**
* design js map
*/
var map = new Map();
map.put("a", "aaa");
map.put("b","bbb");
map.put("cc","cccc");
map.put("c","ccc");
map.remove("cc");
var array = map.keySet();
for(var i in array) {
document.write("key:(" + array[i] +") <br>value: ("+map.get(array[i])+") <br>");
}
function Map(){
this.container = new Object();
}
Map.prototype.put = function(key, value){
this.container[key] = value;
}
Map.prototype.get = function(key){
return this.container[key];
}
Map.prototype.keySet = function() {
var keyset = new Array();
var count = 0;
for (var key in this.container) {
// 跳过object的extend函数
if (key == 'extend') {
continue;
}
keyset[count] = key;
count++;
}
return keyset;
}
Map.prototype.size = function() {
var count = 0;
for (var key in this.container) {
// 跳过object的extend函数
if (key == 'extend'){
continue;
}
count++;
}
return count;
}
Map.prototype.remove = function(key) {
delete this.container[key];
}
Map.prototype.toString = function(){
var str = "";
for (var i = 0, keys = this.keySet(), len = keys.length; i < len; i++) {
str = str + keys[i] + "=" + this.container[keys[i]] + ";\n";
}
return str;
}
评:
/**
* json convert to map
* @param str
* @param map
*/
function json2Map(str, map) {
var obj = eval('(' + str + ')');
for(var k in obj) {
if(typeof(obj[k])=='function') {
continue;
} else {
map.put(k, obj[k]);
}
}
}
/**
* design js map
*/
var map = new Map();
map.put("a", "aaa");
map.put("b","bbb");
map.put("cc","cccc");
map.put("c","ccc");
map.remove("cc");
var array = map.keySet();
for(var i in array) {
document.write("key:(" + array[i] +") <br>value: ("+map.get(array[i])+") <br>");
}
function Map(){
this.container = new Object();
}
Map.prototype.put = function(key, value){
this.container[key] = value;
}
Map.prototype.get = function(key){
return this.container[key];
}
Map.prototype.keySet = function() {
var keyset = new Array();
var count = 0;
for (var key in this.container) {
// 跳过object的extend函数
if (key == 'extend') {
continue;
}
keyset[count] = key;
count++;
}
return keyset;
}
Map.prototype.size = function() {
var count = 0;
for (var key in this.container) {
// 跳过object的extend函数
if (key == 'extend'){
continue;
}
count++;
}
return count;
}
Map.prototype.remove = function(key) {
delete this.container[key];
}
Map.prototype.toString = function(){
var str = "";
for (var i = 0, keys = this.keySet(), len = keys.length; i < len; i++) {
str = str + keys[i] + "=" + this.container[keys[i]] + ";\n";
}
return str;
}
发表评论
-
js 时间格式化 与 js 时间比较 函数
2016-07-22 12:02 505源:http://www.cnblogs.com/zhangp ... -
js 关闭浏览器窗口事件
2016-04-24 00:35 2987源: 评: 1. 不带任何提示关闭窗口的js代码 复制代码 代 ... -
js获取服务器详细地址
2016-03-23 11:29 1063源:http://www.jb51.net/article/4 ... -
JavaScript学习笔记(十四) 立即执行函数
2015-01-05 16:09 507源:http://blog.csdn.net/qq83 ... -
AMD规范
2015-01-05 11:24 576源:http://blog.sina.com.cn/s ... -
eval解析JSON中的注意点
2014-11-23 15:49 622源:http://www.cnblogs.com/myjava ... -
JS中定时执行,setTimeout和setInterval的区别,以及l解除方法
2014-07-15 11:47 495源:http://blog.csdn.net/chenghp/ ... -
js 格式化时间
2014-04-09 15:11 577源:http://blog.sina.com.cn/s/blo ... -
用js调用迅雷下载代码
2013-12-22 21:01 1448源:http://hi.baidu.com/287740456 ... -
js中判断2个字符串相等的问题 ie 问题
2013-12-02 09:52 952源:http://bbs.csdn.net/topics/30 ... -
js 拆分字符串为数组 与 数组删除某索引值
2013-11-26 11:51 1384源: 评: js split用法 <scr ... -
js动态时间显示
2013-07-14 16:22 435源:http://josephmok.iteye.com/b ... -
js的with语句使用方法
2013-07-14 16:20 751源: 评: 1)简要说明 with 语句 ... -
将人民币金额转换为大写 跨单位加零
2013-05-21 22:44 1119源:http://www.oschina.net/code/ ... -
设置checkbox为只读(readOnly)
2013-05-15 15:22 1871源:http://hi.baidu.com/zhuyuli5 ... -
JS实现数字转换为货币汉字大写数字的方法详解
2013-05-06 18:19 764源:http://blog.csdn.net/REB ... -
浅谈 js中parseInt函数的解析
2013-03-27 10:35 796源:http://www.cnblogs.com/a ... -
JS中showModalDialog 详细使用
2013-03-22 17:16 778源:http://www.cnblogs.com/Dlong ... -
[JavaScript][页面定位]锚的简单使用
2013-03-20 15:18 860源:http://blog.csdn.net/szwang ...
相关推荐
### JavaScript中的Map应用 在JavaScript中,`Map`对象是一种内置的数据结构,它保存键值对,并且可以按插入顺序记住元素。与普通的JavaScript对象不同的是,`Map`的键可以是任何类型的值(不仅仅是字符串或符号)...
- `has(key)`:判断Map中是否存在指定键。 - `delete(key)`:删除指定键的键值对。 - `clear()`:清空Map中的所有键值对。 3. 属性和方法: - `size`:返回Map中键值对的数量。 - `forEach(callbackFn[, ...
js map js map js map js map js map js map
javascript 模拟 java中的 List,Map js文件为 js/utils.js IE6.0 测试通过 <br>List: add(var obj) //添加一个元素 remove(var index) //删除一个元素 get(var index) //获取一个元素 remove...
与数组不同,Map的键是有序的,并且提供了几个方便的方法,如set(key, value)用于设置键值对,get(key)用于获取键对应的值,delete(key)用于删除键值对,size属性用于获取Map中键值对的数量。`map.js` 文件可能会...
总结,`Map`在JavaScript中扮演着重要的角色,特别是在处理复杂数据结构、缓存、对象关系等方面。理解并熟练运用`Map`,能有效提升我们的编程效率和代码质量。通过实践编写自己的`Map`实现,有助于深入理解其底层...
包含:popper.min.js.map、popper.min.js....其实可以直接输入网址<script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> 中的网址另存为,或者直接复制网页代码另存为,map文件就是...
- `set(key, value)`: 向Map中添加一个键值对。 - `get(key)`: 通过键获取对应的值,如果键不存在则返回undefined。 - `has(key)`: 检查Map中是否存在指定的键。 - `delete(key)`: 删除指定键的键值对。 - `...
不同于对象,Map中的元素会按照插入的顺序进行迭代。例如,在实现一个缓存系统时,可以使用Map来存储最近访问的项目,并保持它们的访问顺序。 此外,Map可以与其他数据结构结合使用,如Set。例如,我们可以创建一个...
js中使用map形式存取遍历
在JavaScript中,`Map`是一种内置的数据结构,用于存储键值对。相比于对象,`Map`的优势在于它可以使用任何类型的值作为键,包括对象。在本文中,我们将深入探讨一种高性能的JavaScript `Map`实现,它基于JSON,具有...
由于原本把需要的数据存放到cookie中,但是cookie不能的key不能自动转译中文,出现乱码,后台服务器报错:Control character in cookie value or attribute.所以改为自定义map集合
在JavaScript中,`Map`集合是一个内置的数据结构,用于存储键值对,它与对象不同,因为对象的键必须是字符串或符号,而`Map`则可以使用任何可哈希的值作为键。这篇博客文章可能探讨了如何通过自定义方式实现一个类似...
js Map对象封装 和 java 的使用方法一样.
自定义javascript的Map类,使用习惯完全依据于java的map使用习惯编写,java中map的用法基本一样,导入包即可使用
* put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False * get(key) 获取指定KEY的元素值VALUE,失败返回NULL * element(index) 获取指定索引的元素...
使用js实现map工具类
在JavaScript的世界里,`Map`对象是一个非常重要的数据结构,它允许我们存储键值对,其中键可以是任何类型的...在阅读`MapUtil.js`源码时,可以关注这些方法的实现细节,理解它们如何优化和扩展了原生`Map`对象的能力。
在这种情况下,如果需要在这些浏览器中使用`map`功能,可以引入polyfill,或者使用Underscore.js、Lodash等库,它们提供了兼容旧环境的`map`实现。 3. `map`与`for`循环的性能比较: 在大多数情况下,`for`循环可能...
- `size()`:返回Map中的元素数量。 - `isEmpty()`:判断Map是否为空。 - `clear()`:清空Map的所有元素。 - `put(key, value)`:向Map中添加或更新键值对。 - `remove(key)`:移除指定键的元素,并返回操作结果。 -...