实例详解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 相关文章推荐
用js代码改变单选框选中状态的简单实例
Dec 18 Javascript
点击显示指定元素隐藏其他同辈元素的方法
Feb 19 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
Mar 31 Javascript
javascript跨域的方法汇总
Oct 23 Javascript
zTree插件下拉树使用入门教程
Apr 11 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
Apr 13 Javascript
AngularJs解决跨域问题案例详解(简单方法)
May 19 Javascript
javascript数据类型详解
Feb 07 Javascript
js实现产品缩略图效果
Mar 10 Javascript
微信小程序实现天气预报功能
Jul 18 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
Sep 18 Javascript
vue实现动态表格提交参数动态生成控件的操作
Nov 09 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
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
python实现人人网登录示例分享
2014/01/19 Python
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
告诉你怎样写创业计划书
2014/01/27 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
药店收银员岗位职责
2015/04/07 职场文书
保险内勤岗位职责
2015/04/13 职场文书
邮政营业员岗位职责
2015/04/14 职场文书