繁体   English   中英

如何用Javascript表示此数据结构

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM