实例详解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 相关文章推荐
关于scrollLeft,scrollTop的浏览器兼容性测试
Mar 19 Javascript
JS求平均值的小例子
Nov 29 Javascript
jQuery实现表格行上移下移和置顶的方法
May 22 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
Dec 17 Javascript
Node.js操作Firebird数据库教程
Mar 04 Javascript
Angular4编程之表单响应功能示例
Dec 13 Javascript
JavaScript学习笔记之DOM基础操作实例小结
Jan 09 Javascript
简述vue-cli中chainWebpack的使用方法
Jul 30 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
Sep 19 Javascript
Vue.extend 编程式插入组件的实现
Nov 18 Javascript
Vue如何基于es6导入外部js文件
May 15 Javascript
Vue之封装公用变量以及实现方式
Jul 31 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 如何获取数组第一个值
2013/08/06 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
PHP微信支付实例解析
2016/07/22 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
Django的信号机制详解
2017/05/05 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
python安装scipy的步骤解析
2019/09/28 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
安全生产检讨书
2014/01/21 职场文书
工作态度检讨书
2014/02/11 职场文书
班长自荐书范文
2014/02/11 职场文书
2014年党课学习材料
2014/05/11 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技