尝试使用 JSON 组织基于问题的游戏布局。是在每个问题中添加 ID 标识符更好还是可以在每个问题中使用内置 ID 标识符?该功能是当用户第一次单击第一个问题时,它将子问题加载到下一张幻灯片中。 谢谢
我认为有两种方法可以做到这一点。
版本 1:
"question": {
"id": "0",
"name": "Incentive Trip",
"subQuestion": {
"name": "Bond Up With Clients",
"subsubQuestion": {
"1,421": "Experiencing Adventures",
"2,284": "Immersing Into Culture",
"3,394": "Overcoming Challenges"
},
"name": "Increase Loyalty",
"subsubQuestion": {
"1,212": "Adding Value",
"2,930": "Making Difference",
"3,489": "Starting VIP club"
},
"name": "Reward Team",
"subsubQuestion ": {
"1,329": "Being A Tourist",
"2,586": "Enjoying Sunshine",
"3,498": "Surprising Colleagues"
}
},
},
版本 2 - 无标识符,仅嵌套:
"Marketing Event" : {
"Encourage Relationship": {
"1,398": "Knitting Web",
"2,59": "Rewarding Favourites",
"3,378": "Top Hatting"
},
"Increase Awareness": {
"1,102": "Enjoying The Vibe",
"2,495": "Interacting Through Brand",
"3,697": "Standing Out"
},
"Launch Product": {
"1,287": "Educating Masters",
"2,495": "Shocking Audience",
"3,394": "Steering Wheel"
}
},
最佳答案
解决方案1
检查this回答。对象属性没有保证顺序。因此,如果您想确保您的用户确实得到下一个问题,您绝对应该添加一个 ID。
解决方案2
混合数组和对象怎么样?然后,您的 id 就是数组索引,并且顺序得到保证,如所述 here .
[
"Marketing Event" : {
"Encourage Relationship": {
"1,398": "Knitting Web",
"2,59": "Rewarding Favourites",
"3,378": "Top Hatting"
},
"Increase Awareness": {
"1,102": "Enjoying The Vibe",
"2,495": "Interacting Through Brand",
"3,697": "Standing Out"
},
"Launch Product": {
"1,287": "Educating Masters",
"2,495": "Shocking Audience",
"3,394": "Steering Wheel"
}
},
"Another Event" : {
"Another Relationship": {
"1,398": "Knitting Web",
"2,59": "Rewarding Favourites",
"3,378": "Top Hatting"
},
"Another Awareness": {
"1,102": "Enjoying The Vibe",
"2,495": "Interacting Through Brand",
"3,697": "Standing Out"
},
"Another Product": {
"1,287": "Educating Masters",
"2,495": "Shocking Audience",
"3,394": "Steering Wheel"
}
}
]
关于javascript - 问题的 JSON 数组格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37539682/