gpt4 book ai didi

jquery - 使用for循环检索json元素在jquery中给出未定义

转载 作者:行者123 更新时间:2023-12-01 07:07:23 27 4
gpt4 key购买 nike

我有一个来自 Java 的 JSON,如下所示:

[{
"col_name_1": "Name",
"col_value_1": "Deepu",
"col_name_2": "Age",
"col_value_2": "22",
"col_name_3": "gender",
"col_value_3": "Male"
}]

有时,JSON 的内容(键值对)数量可能会增加或减少。所以我决定使用 jQuery 中的 for 循环 来检索数据。我的代码是:

var tabdata = $.parseJSON(data);
var ele_count = Object.keys(tabdata[0]).length;
ele_count = parseInt(ele_count) / 2; //total key-value pair

for (var j = 1; j <= parseInt(ele_count); j++) {
var cn = "col_name_" + j;
var cv = "col_value_" + j;
alert(tabdata[0].cn);
alert(tabdata[0].cv);
}

两个警报均给出未定义。但使用tabdata[0].col_name_1tabdata[0].col_value_1 等给出了所需的结果。问题出在 for 循环内部。有人可以帮助我吗?

最佳答案

在你的代码中.cn will try to get property cn undefined object 的。因此,请使用 bracket notation在变量的帮助下访问对象属性。

alert(tabdata[0][cn]);
alert(tabdata[0][cv]);

关于jquery - 使用for循环检索json元素在jquery中给出未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37989400/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com