实例详解JSON取值(key是中文或者数字)方式


Posted in Javascript onAugust 24, 2017

JSON取值(key是中文或者数字)方式详解

先准备一个json对象用于演示

var json = {'name':'zhangsan', '年龄':23, 404:'你可能迷路了'};

1.使用JS中with关键字

with(json) {
  console.log(name);//输出:zhangsan
  console.log(年龄);//输出:23
  console.log(404);//输出:404,用这种方法读取key是数字的属性,有问题
}

2.最常见的传统的读取key

console.log(json.name);//输出:zhangsan
//key是中文也是支持的
console.log(json.年龄);//输出:23
//key是Number类型或者String类型的数字都不能这么读取
console.log(json.404);//报错

3.通用万能型:json['key']

console.log(json['name']);/输出:zhangsan
console.log(json['年龄']);//输出:23
console.log(json['404']);//输出:你可能迷路了
json[key]
console.log(json[name]);/输出:undefinded
console.log(json[年龄]);//报错
console.log(json[404]);//输出:你可能迷路了

json处理动态key方式

先准备案例对象

var jsonArr = [
  {"id": "1", "name": "A1"},
  {"id": "2", "name": "A2"},
  {"id": "3", "name": "A3"},
  {"id": "4", "name": "A4"},
  {"id": "5", "name": "A5"}
]

1.如果数据量不大,偶尔查询一次,使用for...in遍历

2.如果数据量大,经常使用,建立查找表提升性能

//创建一个查找表函数
function createLookMap(field) {
  var map = {};//创建一个空的json对象
  for (var i = 0; i < jsonArr.length; i++) {
    var value = jsonArr[i];//将数组中的元素作为json对象的值
    var key = value[field];//选取一个属性作为新的json对象的key
    map[key] = value;
  }
  return map;
}

总结

以上所述是小编给大家介绍的实例详解JSON取值(key是中文或者数字)方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 创建运动框架的实现代码
May 08 Javascript
jQuery实现动画效果的简单实例
Jan 27 Javascript
js在IE与firefox的差异集锦
Nov 11 Javascript
jQuery 选择器详解
Jan 19 Javascript
JavaScript中的replace()方法使用详解
Jun 06 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
Jun 15 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
Jun 21 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
Oct 28 Javascript
jQuery插件扩展实例【添加回调函数】
Nov 26 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
在微信小程序中使用vant的方法
Jun 07 Javascript
JSON创建键值对(key是中文或者数字)方式详解
Aug 24 #Javascript
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 #jQuery
webpack学习笔记之优化缓存、合并、懒加载
Aug 24 #Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
Aug 24 #Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 #Javascript
vue不通过路由直接获取url中参数的方法示例
Aug 24 #Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
Aug 24 #Javascript
You might like
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
Python装饰器简单用法实例小结
2018/12/03 Python
Python logging设置和logger解析
2019/08/28 Python
Django 请求Request的具体使用方法
2019/11/11 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
Python函数调用追踪实现代码
2020/11/27 Python
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
毕业实习自我鉴定范文2014
2014/09/26 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书