gpt4 book ai didi

javascript - JSON 循环子对象

转载 作者:行者123 更新时间:2023-11-28 21:03:03 26 4
gpt4 key购买 nike

我正在尝试解决 JSON 和循环子对象时遇到的问题。我以前从未使用过 JSON,因此如果语法错误导致了我的问题,请告诉我。

我定义了这个 JSON 对象:

var columnData = {
"obj1":{Heading: "Test 1", Required: "True", DataTypeCode:"str", DropDownOptions: "", ColumnId: "1"},
"obj2":{Heading: "Test 2", Required: "False", DataTypeCode:"dropdown", DropDownOptions: "Alpha,Beta,Gamma,Delta", ColumnId: "2"},
"obj3":{Heading: "Test 3", Required: "True", DataTypeCode:"int", DropDownOptions: "", ColumnId: "3"}
};

我将它传递给一个执行此操作的函数:

for (var col in columnData) {
r += '<td><input type="text" name="col' + col.ColumnId + '" value="' + col.Heading + '" /></td>'
}

FireBug 中的断点确认 columnData 是一个有效对象,它具有三个子对象,并且子对象具有预期的属性和值。但这是调用函数后得到的输出:

<td><input name="colundefined" value="undefined" type="text"></td>

不幸的是,我认为我缺乏 JSON 经验,导致我尝试追踪答案的结果无法使用。如何编写一个循环来正确获取columnData的子对象?

最佳答案

您仍然需要columnData:

columnData[col].ColumnId

关于javascript - JSON 循环子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10522778/

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