所以基本上我有一个带属性的对象数组。现在,该数组距离我正在测试的特定数据集有102个元素。数组中的4和6都很好但是5有问题。我已经检查了这个网站和其他许多网站,我发现了一个确切问题的实例,他们使用属性表示法的解决方案不起作用。
当我检查questionList [5] ['id']时,它返回“undefined”,与questionList [5] .id相同。我不明白为什么。这是问题的对象:
questionList[5]: Object
id: "questionPage-6"
attached: ""
options: Array[4]
required: true
text: "How often do all of your active members meet?"
type: "dropdown"
value: ""
然而这个问题紧随其后:
questionList[6]: Object
attached: ""
id: "questionPage-7"
required: true
text: "How are these meeting successful and how could they be improved?"
type: " textarea"
value: ""
当我问问题列表[6] ['id']时,我得到“questionPage-7”。
因为5的id是未定义的,我无法在jQuery UI中创建我正在尝试创建的选项卡,因为使用id的div id设置为#undefined。
答案 0 :(得分:0)
问题是您的原始JSON在索引5处具有带空格的元素的id属性,即它具有" id"
而不是"id"
。
如果您使用questionList[5][" id"]
:http://jsfiddle.net/VYwYC/
(显然你需要修复JSON的来源。)