如何用Javascript表示此数据结构
有人能告诉我哪个数据结构在Javascript中代表以下场景吗?谢谢。 我正在寻找不同的选择,如树遍历,双链表,但需要更好的输入 用例:来自服务器的我的对象表示如下如何用Javascript表示此数据结构,javascript,data-structures,Javascript,Data Structures,有人能告诉我哪个数据结构在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
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与关系对象中的键绑定。迭代并勾选相应的值。我假设您打算将内部对象设置为数组。嗯,不一定。它可以是一个数组,也可以只是嵌套另一个json对象。但我认为数组会更简单。如果您使用的是对象,那么它必须是键/值形式,而不仅仅是值列表。谢谢各位。我只是编辑了这个问题以使其更有意义。任何帮助都将不胜感激。