javascript 自定义Map
迁移时间:2017年5月25日08:24:19
Author:Marydon
三、自定义Map数据格式
需特别注意的是:
js中没有像java中的Map数据格式,js自带的map()方法用于:返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组。
map()使用指南:http://www.cnblogs.com/rocky-fang/p/5756733.html
(一)数据格式介绍
java中Map数据格式组成:{key=value, key=value,...}
格式:键与值之间用"="拼接,键值对之间用","拼接。
(二)操作Map
3.2.1 Map赋值
实现方式:字符串拼接
拼接方式:同上
举例:
var mapString = ""; var value1 = "张三"; var value2 = "123"; mapString += "userName=" + value1 + ","; mapString += "password=" + value2; mapString = "{" + mapString + "}";//最后拼接上"{}"
(三)格式转换
3.1 mapString转换成JSON对象
/*** 将map形式的字符串转成JSON对象* @param {string} mapStr* java-Map格式字符串*/ function mapstringToJSON (mapStr) {// 1.去除字符串中所有的"mapStr = mapStr.replace(/"/g, "");// 2.去除掉"{}"mapStr = mapStr.substring(1, mapStr.length - 1);// 3.将map字符串用逗号拆分成数组var strs = mapStr.split(",");var jsonStr = "";//JSON字符串var keyValue = new Array(2);//声明一个长度为2的数组var key = "";//JSON-键var value = "";//JSON-值// 4.迭代map键值对$(strs).each(function(index, str) {keyValue = str.split("=");//按等号拆分成数组key = '"' + keyValue[0].trim() + '"';value = '"' + keyValue[1].trim() + '"';jsonStr += key + ":" + value + ",";//标准的JSON拼接格式 });// 5.去除最后一个逗号并拼接"{}"jsonStr = "{" + jsonStr.substring(0, jsonStr.length - 1) + "}";// 6.json字符串转成JSON对象var json = eval('(' + jsonStr + ')');return json; }
举例:
/*** 遍历JSON对象*/ var key = "";//键 var value = "";//值 var keyValue = "";//键值对 for (var item in jsonObj) {key = item;value = jsonObj[item];//这里只能使用"[]"取值,使用"."(jsonObj.item)取不到值keyValue = item + ":" + value;console.log(keyValue); }
转载于:https://www.cnblogs.com/Marydon20170307/p/6901895.html
javascript 自定义Map相关推荐
- FineReport中如何用JavaScript自定义地图标签
2019独角兽企业重金招聘Python工程师标准>>> 在日常使用地图过程中,通常会遇到地图标签,提示点等显示不满足我们的需求,需要进行JavaScript代码编写. 例如:在使用地 ...
- html 元素允许右键,JavaScript 自定义html元素鼠标右键菜单功能
自定义html元素鼠标右键菜单 实现思路 在触发contextmenu事件时,取消默认行为(也就是阻止浏览器显示自带的菜单),获取右键事件对象,来确定鼠标的点击位置,作为显示菜单的left和top值 ...
- JavaScript 自定义对象
原文:JavaScript 自定义对象 在Js中,除了Array.Date.Number等内置对象外,开发者可以通过Js代码创建自己的对象. 目录 1. 对象特性:描述对象的特性 2. 创建对象方式: ...
- Javascript自定义事件功能与用法实例分析
原文地址:https://www.jb51.net/article/127776.htm 本文实例讲述了javascript自定义事件功能与用法.分享给大家供大家参考,具体如下: 概述 自定义事件很难 ...
- JavaScript - JavaScript自定义弹出对话框
本脚本使用自定义的浮动窗口替代浏览器自己的对话框,效果非常不错.包含Error | Warning | Success | Prompt 四个对话框窗口 兼容性:IE6+ FireFox2+ Oper ...
- python的array如何使用map_你应该了解的JavaScript Array.map()五种用途小结
前言 从经典的 for 循环到 forEach() 方法,用于迭代数据集合的各种技术和方法比比皆是.但是现在比较流行的方法是 .map() 方法. .map() 通过指定函数调用一个数组中每一项元素, ...
- [JavaScript]自定义MessageBox
前言: 继上文([JavaScript]自定义Title的显示方式)之后,我的工作是进一步增强一些IE所不能提供的东东. 还记得Windows下的MessageBox嘛? IE呢?Alert?Conf ...
- JavaScript自定义事件
很多DOM对象都有原生的事件支持,向div就有click.mouseover等事件,事件机制可以为类的设计带来很大的灵活性,相信.net程序员深有体会.随着web技术发展,使用JavaScript自定 ...
- JavaScript 自定义年月日选择下拉框select选择的日期方法vue实现
JavaScript 自定义选择年月日,需求如下图所示: 代码示例如下: <div class="select-box"><span class="it ...
最新文章
- 2021年春季学期-信号与系统-第七次作业参考答案-第三小题
- LUA学习之路--初识LUA
- 记一次院赛CTF的Crypto和Re题(入门)
- 创建故障转移群集,LiveMigration系列之六
- 网络工程师成长日记370-阿尔斯通
- 猿辅导python面试_猿辅导面试经历—个人感受
- DotNet控件缩写
- 工程数学(数值分析)第三讲:求解线性代数方程组
- 一条能让 iPhone 崩溃的 app 通知信息
- 100道精选面试题,教你怎样轻松晋级!
- 用DISM为Windows 7 SP1 2019官方英文版添加中文语言包及XHCI驱动
- next主题配置文件解读
- 2.1HTML网页之table标签B
- 对于神经网络学习 Maxwell 方程的思考——泛化能力
- 【编程题】【Scratch一级】2019.12 小狗长大记
- deployer部署_使用Deployer轻松部署PHP应用程序
- 成龙寿宴筹善款7000万 嘉宾:比春晚还热闹
- gitlab展示CHANGELOG
- 文物3D展示|博物馆3D可视化 是如何实现的?
- 你见过的最差的程序员是怎样的?
热门文章
- 模拟智能手环的时间显示功能 c语言,HT1635AHT1635B在穿戴式运动手环的LED显示之C语言版.PDF...
- Mysql高级考试题_MySQL高级应用答案试题题目及答案,期末考试题库,章节测验答案...
- 运维祈求不宕机_[国庆特辑] 程序员应该求谁保佑才能保证不宕机?
- Java局部变量一定要赋初值
- mysql 5.6密钥_MySQL的密钥文件不正确
- 160 - 4 ajj.1
- Java ObjectOutputStream writeFloat()方法与示例
- Python---寻找给定序列中相差最小的两个数字
- 显卡测试软件毛毛虫,超龙超龙,与众不同,顶流配备,散热一流,3070Ti超龙旗舰版评测...
- 远控免杀专题9 --- Avet免杀