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;}


