實(shí)例詳解JSON取值(key是中文或者數(shù)字)方式
JSON取值(key是中文或者數(shù)字)方式詳解
先準(zhǔn)備一個json對象用于演示
var json = {'name':'zhangsan', '年齡':23, 404:'你可能迷路了'};
1.使用JS中with關(guān)鍵字
with(json) {
console.log(name);//輸出:zhangsan
console.log(年齡);//輸出:23
console.log(404);//輸出:404,用這種方法讀取key是數(shù)字的屬性,有問題
}
2.最常見的傳統(tǒng)的讀取key
console.log(json.name);//輸出:zhangsan //key是中文也是支持的 console.log(json.年齡);//輸出:23 //key是Number類型或者String類型的數(shù)字都不能這么讀取 console.log(json.404);//報(bào)錯
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[年齡]);//報(bào)錯 console.log(json[404]);//輸出:你可能迷路了
json處理動態(tài)key方式
先準(zhǔn)備案例對象
var jsonArr = [
{"id": "1", "name": "A1"},
{"id": "2", "name": "A2"},
{"id": "3", "name": "A3"},
{"id": "4", "name": "A4"},
{"id": "5", "name": "A5"}
]
1.如果數(shù)據(jù)量不大,偶爾查詢一次,使用for...in遍歷
2.如果數(shù)據(jù)量大,經(jīng)常使用,建立查找表提升性能
//創(chuàng)建一個查找表函數(shù)
function createLookMap(field) {
var map = {};//創(chuàng)建一個空的json對象
for (var i = 0; i < jsonArr.length; i++) {
var value = jsonArr[i];//將數(shù)組中的元素作為json對象的值
var key = value[field];//選取一個屬性作為新的json對象的key
map[key] = value;
}
return map;
}
總結(jié)
以上所述是小編給大家介紹的實(shí)例詳解JSON取值(key是中文或者數(shù)字)方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
淺談layui分頁控件field參數(shù)接收對象的問題
今天小編就為大家分享一篇淺談layui分頁控件field參數(shù)接收對象的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript數(shù)據(jù)結(jié)構(gòu)之鏈表的實(shí)現(xiàn)
鏈表是一種常見的數(shù)據(jù)結(jié)構(gòu)。它是動態(tài)地進(jìn)行存儲分配的一種結(jié)構(gòu)。本文主要介紹JavaScript數(shù)據(jù)結(jié)構(gòu)中鏈表的實(shí)現(xiàn),具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03

