Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用Javascript表示此数据结构_Javascript_Data Structures - Fatal编程技术网

如何用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

有人能告诉我哪个数据结构在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与关系对象中的键绑定。迭代并勾选相应的值。

我假设您打算将内部对象设置为数组。嗯,不一定。它可以是一个数组,也可以只是嵌套另一个json对象。但我认为数组会更简单。如果您使用的是对象,那么它必须是键/值形式,而不仅仅是值列表。谢谢各位。我只是编辑了这个问题以使其更有意义。任何帮助都将不胜感激。