1.首先,最普通的js解析JSON方法:
[size=medium]
var jsonData = {"name":"小埋","age":18};
for(var key in jsonData){
console.log(key);//json对象的key
console.log(jsonData[key]);//json对象的值
}
[/size]
2.用eval()函数转换为js对象再解析:
[size=medium]
var json1 = {
"array1" : [
{'item1' : 1},
{'item2' : 2}
]
}
var obj1 = eval(json1);
console.log(obj1.array1[0]['item1']);
[/size]
3.ES6里的结构赋值:
[size=medium]
var json2 = {
"name" : "umaru",
"age" : 18,
"array2" : [
{"item" : 1},
{"item" : 2}
]
}
let {age,name,array2} = json2;
console.log(name + age + array2[0]['item']);
[/size]
注意:结构赋值对象取值时和顺序无关,和变量名相关.
分享到:
相关推荐
主要介绍了ES6解构赋值,结合实例形式较为详细的分析了ES6结构赋值的基本概念、原理与使用方法,需要的朋友可以参考下
本文实例讲述了ES6解构赋值的功能与用途。分享给大家供大家参考,具体如下: (1)交换变量的值 [x, y] = [y, x]; 上面代码交换变量x和y的值,这样的写法不仅简洁,而且易读,语义非常清晰。 (2)从函数返回多个...
目前最全JavaScript最新参考手册(含ES6新增、W3C、MDN)Jscript 用户指南 在 Internet 浏览器中使用 JScript JScript 语言参考 FlieSystemObject 基础 Script 运行时参考
主要介绍了ES6 对象的新功能与解构赋值介绍,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
rollup-plugin-json, 将. json 文件转换为ES6模块 rollup-plugin-json将. json 文件转换为ES6模块:// import a single property from a JSON file,// discarding the restim
主要介绍了JS 中ES6变量的结构赋值的相关资料,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
解构赋值语法是一种 Javascript 表达式。通过解构赋值, 可以将属性/值从对象/数组中取出,赋值给其他变量。 换句话说也就是ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。 数组的解构...
JavaScript解析器,用于ES6 的压缩器/优化器和美化工具包
json导出excel(纯js 支持中文) ES6 module
json-decycle(ES6) 通过将循环引用替换为来对循环引用json进行字符串化和解析 用法 var decycle = require ( 'json-decycle' ) . decycle var retrocycle = require ( 'json-decycle' ) . retrocycle var cycled...
自己做的笔记,笔记大多为HTML页面,可直接观看效果
1 什么是解构赋值 解构赋值允许你使用类似数组或对象字面量的语法将数组和对象的属性赋给各种变量。这种赋值语法极度简洁,同时还比传统的属性访问方法更为清晰。解构会仅提取出一个大对象中的部分成员来单独使用。 ...
exploring-es6源码。看完成为大牛
主要介绍了解析JavaScript的ES6版本中的解构赋值,ES6版本为JS带来了诸多简化方面的改进,需要的朋友可以参考下
两个json数组合并去重,以及删除某一项元素 let ha = [ {id:'H',name:'3'}, {id:'A',name:'6'}, {id:'B',name:'14'}, {id:'C',name:'60'} ]; let hb= [ {id:'H',name:'2'}, {id:'A',name:'6'}, {id:'B',...
官方拔下来的一个 web在线 es6转es5的源码,代码中删除了无关的功能,对主要代码进行了注释, 并且对关键代码进行备注,可以提取出来作为js版本的es6to5用,不需要安装安装那么一套复杂的功能(windows 上面安装 babel ...
es6笔记整理
JSON.stringify和JSON.parse替代品,可以处理循环引用(持久引用结构)。 此实现需要具有本机ES6 Map支持的环境,但要比快得多(请参阅带有npm run bench基准测试)。 var CircularJSON = require ( 'circular-...