當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript 自定义Map
生活随笔
收集整理的這篇文章主要介紹了
javascript 自定义Map
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
遷移時(shí)間:2017年5月25日08:24:19
Author:Marydon
三、自定義Map數(shù)據(jù)格式
需特別注意的是:
js中沒有像java中的Map數(shù)據(jù)格式,js自帶的map()方法用于:返回一個(gè)由原數(shù)組中的每個(gè)元素調(diào)用一個(gè)指定方法后的返回值組成的新數(shù)組。
map()使用指南:http://www.cnblogs.com/rocky-fang/p/5756733.html
(一)數(shù)據(jù)格式介紹
java中Map數(shù)據(jù)格式組成:{key=value, key=value,...}?
格式:鍵與值之間用"="拼接,鍵值對(duì)之間用","拼接。
(二)操作Map
3.2.1 Map賦值
實(shí)現(xiàn)方式:字符串拼接
拼接方式:同上
舉例:
var mapString = ""; var value1 = "張三"; var value2 = "123"; mapString += "userName=" + value1 + ","; mapString += "password=" + value2; mapString = "{" + mapString + "}";//最后拼接上"{}"(三)格式轉(zhuǎn)換
3.1 mapString轉(zhuǎn)換成JSON對(duì)象
/*** 將map形式的字符串轉(zhuǎn)成JSON對(duì)象* @param {string} mapStr* java-Map格式字符串*/ function mapstringToJSON (mapStr) {// 1.去除字符串中所有的"mapStr = mapStr.replace(/"/g, "");// 2.去除掉"{}"mapStr = mapStr.substring(1, mapStr.length - 1);// 3.將map字符串用逗號(hào)拆分成數(shù)組var strs = mapStr.split(",");var jsonStr = "";//JSON字符串var keyValue = new Array(2);//聲明一個(gè)長(zhǎng)度為2的數(shù)組var key = "";//JSON-鍵var value = "";//JSON-值// 4.迭代map鍵值對(duì)$(strs).each(function(index, str) {keyValue = str.split("=");//按等號(hào)拆分成數(shù)組key = '"' + keyValue[0].trim() + '"';value = '"' + keyValue[1].trim() + '"';jsonStr += key + ":" + value + ",";//標(biāo)準(zhǔn)的JSON拼接格式 });// 5.去除最后一個(gè)逗號(hào)并拼接"{}"jsonStr = "{" + jsonStr.substring(0, jsonStr.length - 1) + "}";// 6.json字符串轉(zhuǎn)成JSON對(duì)象var json = eval('(' + jsonStr + ')');return json; }舉例:
/*** 遍歷JSON對(duì)象*/ var key = "";//鍵 var value = "";//值 var keyValue = "";//鍵值對(duì) for (var item in jsonObj) {key = item;value = jsonObj[item];//這里只能使用"[]"取值,使用"."(jsonObj.item)取不到值keyValue = item + ":" + value;console.log(keyValue); }?
?
轉(zhuǎn)載于:https://www.cnblogs.com/Marydon20170307/p/6901895.html
總結(jié)
以上是生活随笔為你收集整理的javascript 自定义Map的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript覆盖率统计实现
- 下一篇: JSP过滤器Filter配置过滤类型汇总