实例详解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 相关文章推荐
JQuery跨Iframe选择实现代码
Aug 19 Javascript
JS面向对象编程之对象使用分析
Aug 19 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
Mar 14 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
Jul 01 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
Feb 23 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
Mar 21 Javascript
详解Angular 4.x Injector
May 04 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
Jul 04 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
Angular 封装并发布组件的方法示例
Apr 19 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通过COM使用ADODB的简单例子
2006/12/31 PHP
PHP获取网站域名和地址的代码
2008/08/17 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
php strftime函数的详细用法
2018/06/21 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
Python3基础之条件与循环控制实例解析
2014/08/13 Python
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
Python调用.NET库的方法步骤
2019/12/27 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
职称自我鉴定
2013/10/15 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
中式餐厅创业计划书范文
2014/01/23 职场文书
起诉书格式范文
2015/05/20 职场文书
观后感开头
2015/06/19 职场文书
升学宴学生致辞
2015/07/27 职场文书
婚宴来宾致辞
2015/07/28 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android