Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON数据到Javascript数组未定义_Javascript_Arrays_Json_Parsing_Google Apps Script - Fatal编程技术网

JSON数据到Javascript数组未定义

JSON数据到Javascript数组未定义,javascript,arrays,json,parsing,google-apps-script,Javascript,Arrays,Json,Parsing,Google Apps Script,我试图从一个JSON文件中获取数据,并使用Javascript代码将其放入Google电子表格中,我对数据的一部分做得很好,但另一部分我被卡住了,我想匹配用户Id并将所有数据放在同一行上 JSON数据: "m":{"414":{"a":{"0":{"c":38,"p":12812.4}, "4":{"c":35,"p":10559.94},"2":{"c":43,"p":35811.63}, "6":{"c":48,"p":45530}},"d":{"0":{"c":55,"p":5477.0

我试图从一个JSON文件中获取数据,并使用Javascript代码将其放入Google电子表格中,我对数据的一部分做得很好,但另一部分我被卡住了,我想匹配用户Id并将所有数据放在同一行上

JSON数据:

"m":{"414":{"a":{"0":{"c":38,"p":12812.4}, 
"4":{"c":35,"p":10559.94},"2":{"c":43,"p":35811.63},
"6":{"c":48,"p":45530}},"d":{"0":{"c":55,"p":5477.06225},
"4":{"c":694,"p":106649.473},"2":{"c":1844,"p":716733.50775000011},
"6":{"c":605,"p":324152.5875}},"i":{"0":{"c":0,"p":0},
"4":{"c":0,"p":0},"2":{"c":0,"p":0},"6":{"c":542,"p":19893.93}}},
"404":{"a":{"0":{"c":15,"p":916.182},"4":{"c":50,"p":12357},
"2":{"c":530,"p":390825.27},"6":{"c":58,"p":4841.55}},
"d":{"0":{"c":10,"p":3145.8},"4":{"c":770,"p":141876.12},
"2":{"c":4854,"p":2173966.6125000003},
"6":{"c":1973,"p":1145077.425}},"i":{"0":{"c":0,"p":0},
"4":{"c":0,"p":0},"2":{"c":0,"p":0},"6":{"c":594,"p":25444.41}}}},
Javascript:

var testUF = [];
var Uid = Object.getOwnPropertyNames(doc1.m);
  for (var lp2 = 0; lp2 < Uid.length; lp2++) {
    var Ua1 = doc1.m[lp2].a["0"].p;
    var Ua2 = doc1.m[lp2].a["4"].p;
    var Ua3 = doc1.m[lp2].a["2"].p;
    var Ua4 = doc1.m[lp2].a["6"].p;
    var Ud1 = doc1.m[lp2].d["0"].p;
    var Ud2 = doc1.m[lp2].d["4"].p;
    var Ud3 = doc1.m[lp2].d["2"].p;
    var Ud4 = doc1.m[lp2].d["6"].p;
    var Ui4 = doc1.m[lp2].i["6"].p;

  testUF.push([Uid,Ua1,Ua2,Ua3,Ua4,Ud1,Ud2,Ud3,Ud4,Ui4]);}
var testUF=[];
var Uid=Object.getOwnPropertyNames(doc1.m);
for(var lp2=0;lp2
我在调试时获取Uid上的数组,但是所有其他变量都没有获取数据,它保持未定义状态。我希望所有其他变量与Uid匹配并保持在同一行中。我做了JSON解析和一切


这是我第一次问stackoverflow,如果我不能正确陈述一切,请原谅我。谢谢你的帮助。:)

您没有正确使用Uid的数组索引

更改:

var Ua1=doc1.m[lp2].a[“0”].p

致:


var Ua1=doc1.m[Uid[lp2].a[“0”].p

您没有正确使用Uid的数组索引

更改:

var Ua1=doc1.m[lp2].a[“0”].p

致:


var Ua1=doc1.m[Uid[lp2].a[“0”].p

uid变量数据是什么样子?
[“414”、“404”、“393”、“193”、“417”、“117”、“780”、“1504”、“1117”、“1607”、“19452”、“26609”、“28586”、“51821”]
我刚刚发布了上面的一小部分数据。uid变量数据是什么样子?
[“414”、“404”、“393”、“193”、“417”、“117”、“780”、“1504”、“1117”、“1607”、“19452”“,”26609“,”28586“,”51821“]
时间要长得多,我刚刚发布了上面的一小部分数据。啊!!我明白了,非常感谢,它解决了我的问题^ ^啊!!我明白了,非常感谢,它解决了我的问题^_^