国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

實例詳解JSON取值(key是中文或者數字)方式

2019-11-19 15:41:34
字體:
來源:轉載
供稿:網友

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']);/輸出:zhangsanconsole.log(json['年齡']);//輸出:23console.log(json['404']);//輸出:你可能迷路了json[key]console.log(json[name]);/輸出:undefindedconsole.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是中文或者數字)方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海门市| 桦南县| 永善县| 晋宁县| 汉寿县| 乐都县| 平舆县| 迁安市| 连州市| 高清| 进贤县| 石首市| 水富县| 新民市| 安福县| 新绛县| 正蓝旗| 鹿邑县| 康马县| 潍坊市| 育儿| 岳西县| 库尔勒市| 怀来县| 保靖县| 无锡市| 上思县| 宣武区| 盘山县| 安福县| 乳山市| 蕉岭县| 昭通市| 盐亭县| 巴中市| 沂水县| 卓尼县| 壤塘县| 唐山市| 内黄县| 克拉玛依市|