如何在Javascript中表示此数据结构

时间:2014-06-23 16:47:10

标签: javascript data-structures

有人可以帮助我在Javascript中代表以下场景的数据结构.Help赞赏。 我正在寻找不同的选项,如树遍历,双向链表但需要更好的输入。

用例:来自服务器的我的对象表示如下

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]。

我编辑了这个问题,以确保它更容易理解。谢谢。

1 个答案:

答案 0 :(得分:0)

为什么没有json结构存储关系?

var relationship = {
   1 : {
     2,3        
   },
   2 : {
    4  
   },
   3 : {
    5,6
   },
   4 : {
    6,7
   }
}

然后将行为id与关系对象中的键绑定。迭代并勾选相应的值。