[英]How to represent this data structure in Javascript
有人可以帮我哪种数据结构代表Javascript中的以下情形。 我正在寻找不同的选项,例如遍历树,双向链表,但需要更好的输入。
用例:来自服务器的我的对象表示如下
behaviour Id 1 [checkbox]
Combinable is [2,3]
Behaviour 2 [checkbox]
combinable is [8]
Behaviour 3 [checkbox]
combinable is [5]
Behaviour 4 [checkbox]
combinable is [7]
Behaviour 5 [checkbox]
combinable is []
Behaviour 6 [checkbox]
combinable is []
Behaviour 7 [checkbox]
combinable is []
Behaviour 8 [checkbox]
combinable is [9]
Behaviour 9 [checkbox]
combinable is []
考虑到以下情况,我需要双向遍历。
用例1:当用户选择行为ID 1时,应启用[1,2,8,9]和[1,3,5]。其余的复选框将被禁用。
用例2:这是双向的。 与用例1相同,当用户选择8并取消选择ID 1时,应启用[8,9],但应禁用[1,2,3,4,5,6]。
我编辑了问题,以确保它更易于理解。
为什么没有json结构来存储关系?
var relationship = {
1 : {
2,3
},
2 : {
4
},
3 : {
5,6
},
4 : {
6,7
}
}
因此,将行为ID与关系对象中的键绑定。 迭代并勾选相应的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.