实例详解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 学习笔记(四)
Dec 31 Javascript
基于jquery的分页控件(C#)
Jan 06 Javascript
JQuery插入DOM节点的方法
Jun 11 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
js利用正则表达式检验输入内容是否为网址
Jul 05 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 Javascript
原生js代码实现图片放大境效果
Oct 30 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
Dec 08 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
Mar 08 Javascript
生产制造追溯系统之在线打印功能
Jun 03 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
Jun 24 Javascript
JavaScript逻辑运算符相关总结
Sep 04 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
打造计数器DIY三步曲(中)
2006/10/09 PHP
php empty函数 使用说明
2009/08/10 PHP
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
jqTransform美化表单
2015/10/10 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
python对html代码进行escape编码的方法
2015/05/04 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
百联网上商城:i百联
2017/01/28 全球购物
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
名人演讲稿范文
2014/09/16 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
稽核岗位职责范本
2015/04/13 职场文书
离婚财产分割协议书
2015/08/11 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
bat批处理之字符串操作的实现
2022/03/16 Python
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android