日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript 自定义Map

發(fā)布時(shí)間:2023/11/30 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。