博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 中map集合
阅读量:5878 次
发布时间:2019-06-19

本文共 1892 字,大约阅读时间需要 6 分钟。

hot3.png

/** * map操作公共类 * @author:李凯旋 * @time: 2017年2月22日15:34:22 */// 定义mapfunction DataMap() {	this.container = {};}// 将key-value放入map中DataMap.prototype.put = function(key, value) {	try {		if (key != null && key != "")			this.container[key] = value;	} catch (e) {		return e;	}};// 根据key从map中取出对应的valueDataMap.prototype.get = function(key) {	try {		return this.container[key];	} catch (e) {		return e;	}};// 判断map中是否包含指定的keyDataMap.prototype.containsKey = function(key) {	try {		for ( var p in this.container) {			if (p == key)				return true;		}		return false;	} catch (e) {		return e;	}}// 判断DataMap中是否包含指定的valueDataMap.prototype.containsValue = function(value) {	try {		for ( var p in this.container) {			if (this.container[p] === value)				return true;		}		return false;	} catch (e) {		return e;	}};// 删除DataMap中指定的keyDataMap.prototype.remove = function(key) {	try {		delete this.container[key];	} catch (e) {		return e;	}};// 清空DataMapDataMap.prototype.clear = function() {	try {		delete this.container;		this.container = {};	} catch (e) {		return e;	}};// 判断DataMap是否为空DataMap.prototype.isEmpty = function() {	if (this.keyArray().length == 0)		return true;	else		return false;};// 获取DataMap的大小DataMap.prototype.size = function() {	return this.keyArray().length;}// 返回DataMap中的key值数组DataMap.prototype.keyArray = function() {	var keys = new Array();	for ( var p in this.container) {		keys.push(p);	}	return keys;}// 返回DataMap中的value值数组DataMap.prototype.valueArray = function() {	var values = new Array();	var keys = this.keyArray();	for (var i = 0; i < keys.length; i++) {		values.push(this.container[keys[i]]);	}	return values;}2.用法1.折样的类型,声明为map的需要两步操作var showData = new DataMap();1.var jsonObj = showData.container;2.var jsonStr = JSON.stringify(jsonObj); 2.如果是直接声明为集合的var attData = {};可以直接转换,一步操作var jsonStr = JSON.stringify(attData); 后台代码解析

 

转载于:https://my.oschina.net/likaixuan0/blog/1031003

你可能感兴趣的文章
Thinkphp5笔记三:创建基类
查看>>
hdu5373
查看>>
4.单链表的创建和建立
查看>>
Android 好看的搜索界面,大赞Animation
查看>>
查询反模式 - GroupBy、HAVING的理解
查看>>
上班族的坐姿
查看>>
ubuntu 12.04 下面安装vmware workstation 8.0.4
查看>>
[原创]FineUI秘密花园(二十三) — 树控件概述
查看>>
【Java学习笔记】如何写一个简单的Web Service
查看>>
如何解决This system is not registered with RHN.
查看>>
Cocos2d-x学习笔记(两)Cocos2d-x总体框架
查看>>
拆解探索MagSafe电源接口结构和指示灯变颜色原理
查看>>
Android中EditText,Button等控件的设置
查看>>
lintcode:Remove Nth Node From End of Lis 删除链表中倒数第n个节点
查看>>
POJ 1915-Knight Moves (单向BFS &amp;&amp; 双向BFS 比)
查看>>
linux编译安装LAMP
查看>>
php中的continue用法
查看>>
Android小游戏应用---撕破美女衣服游戏
查看>>
TextKit简单示例
查看>>
网格最短路径算法(Dijkstra & Fast Marching)(转)
查看>>