ES6是JavaScript語言的一種新規(guī)范,它的問世使得JavaScript變得更加簡(jiǎn)潔、靈活、強(qiáng)大。其中,對(duì)于JSON的處理方式也有很大的改進(jìn)。
var json ={
"name": "小明",
"age": 22,
"sex": "男"
}
ES6中可以使用解構(gòu)賦值的方式來獲取JSON對(duì)象中的屬性值,并且可以給屬性設(shè)置默認(rèn)值:
let {name, age, sex='未知'} = json;
console.log(name); //輸出小明
console.log(age); //輸出22
console.log(sex); //輸出男
ES6中的展開運(yùn)算符可以很方便地將兩個(gè)JSON對(duì)象合并成一個(gè)新對(duì)象。
var json1 = {
"name": "小明",
"age": 22
}
var json2 = {
"sex": "男",
"address": "上海"
}
var json3 = {...json1, ...json2};
console.log(json3); //輸出{"name":"小明","age":22,"sex":"男","address":"上海"}
在ES6中,JSON對(duì)象可以使用Object.keys()函數(shù)來獲取一個(gè)對(duì)象所有可枚舉的自有屬性,返回結(jié)果為數(shù)組。
var json = {
"name": "小明",
"age": 22,
"sex": "男"
}
var keys = Object.keys(json);
console.log(keys); //輸出["name", "age", "sex"]
ES6還新增了一個(gè)方法,可以將一個(gè)JSON對(duì)象轉(zhuǎn)換成可讀性更好的字符串,這個(gè)方法是JSON.stringify()。
var json = {
"name": "小明",
"age": 22,
"sex": "男"
}
var str = JSON.stringify(json, null, 4);
console.log(str);
//輸出
//{
// "name": "小明",
// "age": 22,
// "sex": "男"
//}
通過ES6的這些新特性,我們可以更加方便地對(duì)JSON對(duì)象進(jìn)行操作,提高開發(fā)效率,讓代碼更加精簡(jiǎn)清晰。