猿问

Javascript获取数组字段标题名称的名称

我正在寻找帮助如何将 JSON 字段的名称放入 javascript 中的数组中?从:


1: {**BISTRO prodejna**: "0.070327", SUROVINY: "13.858300", **ZBOŽÍ**: "0.000000", KUCHYŇ: "21.924132", PEKÁRNA: "1.097295", …}

2: {BISTRO prodejna: "0.058956", SUROVINY: "3.443841", ZBOŽÍ: "9.338493", KUCHYŇ: "21.236607", PEKÁRNA: "1.093979", …}

进入:


for (var i in dataSlozeniTrzeb) {

                       marksSlozeniTrzeb.push(dataSlozeniTrzeb[i].**BISTRO prodejna**);

                       marksSlozeniTrzeb2.push(dataSlozeniTrzeb[i].**ZBOŽÍ**);

                   }

“列”的名称是动态更改的...


感谢所有帮助,祝您有美好的一天。米兰


海绵宝宝撒
浏览 400回答 2
2回答

森林海

第一的。您的 JSON 格式不正确。正确的 JSON 如下所示:{"BISTRO prodejna": "0.058956", "SUROVINY": "3.443841", "ZBOŽÍ": "9.338493", "KUCHYŇ": "21.236607", "PEKÁRNA": "1.093979", ...}所以键用引号括起来。由于您永远不知道您的字段名称将它们放入括号中:for (var i in dataSlozeniTrzeb) {  marksSlozeniTrzeb.push(dataSlozeniTrzeb[i]);  // i will be "BISTRO prodejna"  marksSlozeniTrzeb2.push(dataSlozeniTrzeb[i]); // in first pass}但是如果你把它作为数组(意味着你的问题中的 1 和 2 是一行的索引号):[  {"**BISTRO prodejna**": "0.070327", "SUROVINY": "13.858300", "**ZBOŽÍ**": "0.000000", "KUCHYŇ": "21.924132", "PEKÁRNA": "1.097295", …},  {"BISTRO prodejna": "0.058956", "SUROVINY": "3.443841", "ZBOŽÍ": "9.338493", "KUCHYŇ": "21.236607", "PEKÁRNA": "1.093979", …}]然后你可以带着 2 个 FOR 走路:for (var i in dataSlozeniTrzeb) {  for (var j in dataSlozeniTrzeb[i]) {    marksSlozeniTrzeb.push(dataSlozeniTrzeb[i]);    marksSlozeniTrzeb2.push(dataSlozeniTrzeb[i]);  }}

尚方宝剑之说

您可以使用括号表示法来访问属性marksSlozeniTrzeb.push(dataSlozeniTrzeb[i][**BISTRO prodejna**]) marksSlozeniTrzeb2.push(dataSlozeniTrzeb[i][**ZBOŽÍ**])
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答