栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

通过Javascript遍历复杂的JSON对象的最简单方法

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过Javascript遍历复杂的JSON对象的最简单方法

newjson是您的新对象,j是您的json,

代码非常快,因为它缓存了很多信息,并且不使用push。

而且由于它是纯Javascript,因此比所有库都快。

var j={ "RESULT":{  "COLUMNS":[   "ID",   "name",   "ENABLED",   "perms",   "vcenabled",   "vcvalue",   "checkenabled",   "checkvalue",   "indxenabled",   "indxvalue"  ],  "DATA":[   [7,"Site-A", 1, "1,2", 1, 1, 1, 0, 0, 0],   [15,"Site-B", 1, "1,2,3,4", 1, 1, 1, 0, 0, 0]  ] }, "ERROR": 0}var newjson=[],d=j.RESULT.COLUMNS.length;for(var a=0,b=j.RESULT.DATA.length;a<b;a++){ for(var c=0,tmpObj={};c<d;c++){  tmpObj[j.RESULT.COLUMNS[c]]=j.RESULT.DATA[a][c]; } newjson[a]=tmpObj;}console.log(newjson);

根据Bergi的响应,您还可以使用while–循环。

var orig={ "RESULT":{  "COLUMNS":[   "ID",   "name",   "ENABLED",   "perms",   "vcenabled",   "vcvalue",   "checkenabled",   "checkvalue",   "indxenabled",   "indxvalue"  ],  "DATA":[   [7,"Site-A", 1, "1,2", 1, 1, 1, 0, 0, 0],   [15,"Site-B", 1, "1,2,3,4", 1, 1, 1, 0, 0, 0]  ] }, "ERROR": 0}var formatted = [],data = orig.RESULT.DATA,cols = orig.RESULT.COLUMNS,l = cols.length,f = data.length;while (f--) {  var d = data[f],      o = {},      g = l;  while (g--) {    o[cols[g]] = d[g];  }  formatted[f] = o;}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/372754.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号