实例详解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中String和StringBuffer的速度之争
Apr 01 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
Jun 23 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
Nov 17 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
May 04 Javascript
JS模式之简单的订阅者和发布者模式完整实例
Jun 30 Javascript
jQuery Html控件基本操作(日常收集整理)
Mar 11 Javascript
浅析Bootstrap表格的使用
Jun 23 Javascript
第一次接触神奇的Bootstrap菜单和导航
Aug 01 Javascript
js实现倒计时及时间对象
Nov 15 Javascript
js实现截图保存图片功能的代码示例
Feb 16 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
Jun 10 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
Oct 29 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生成带有雪花背景的验证码
2006/10/09 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
Redis构建分布式锁
2017/03/28 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
js实现下一页页码效果
2017/03/07 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
python安装scipy的方法步骤
2019/06/26 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
会计专业求职信范文
2014/03/16 职场文书
公司建议书怎么写
2014/05/15 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
教师暑期培训感言
2014/08/15 职场文书
大学生自荐书范文
2015/03/05 职场文书
Django显示可视化图表的实践
2021/05/10 Python
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
JavaScript实现队列结构过程
2021/12/06 Javascript