如何在javascript中实现一个节点在一个数组中包含两个数组的树结构?

如何在javascript中实现一个节点在一个数组中包含两个数组的树结构?,javascript,arrays,tree,Javascript,Arrays,Tree,所以,问题是我并不擅长Javascript(我只知道一些C编程)&我想实现一个树结构,其中节点在一个数组中包含两个数组。 我可以通过用C语言给出结构来帮助您: struct IndexArray { void *DataArray; void *ChildsArray; } struct Node { struct IndexArray *ContainerArray; } 简而言之,节点包含一个数组&该数组的每个元素包含2个子数组。 我搜索了javascript中的

所以,问题是我并不擅长Javascript(我只知道一些C编程)&我想实现一个树结构,其中节点在一个数组中包含两个数组。

我可以通过用C语言给出结构来帮助您:

struct IndexArray {
   void *DataArray;
   void *ChildsArray;
}

struct Node {
   struct IndexArray *ContainerArray;
}

简而言之,节点包含一个数组&该数组的每个元素包含2个子数组。


我搜索了javascript中的树实现&我找到了许多示例,但找不到与此类似的实现。

您可以使用
Array()
构造函数或数组文本
[]
javascript
中创建
Array

功能节点(a、b){
this.IndexArray=[[a],[b]];
}
var节点=新的_节点(1,2);
var i=1;

console.log(node.IndexArray[i])
您是否试图创建一个接受参数并返回数组(Array(),Array())的函数?JavaScript是一种每周类型化的语言,因此您不必像在C中那样定义“类型”。JavaScript中的几乎所有内容都是对象。您希望此对象执行什么操作或其行为是什么?我想为此树创建节点?它应该如何在Javascript中声明@guest271314@afr0ck
var node=Array(Array(),Array())
var node=[],[]]
该对象应在一个大数组中包含两个数组。类似这样:
var node=new node()
node.IndexArray[i]
访问
node.IndexArray
node.IndexArray[i].dataArray[j]
访问IndexArray元素i的dataArray的元素
j
类似地,node.indexArray[i].childArray[j]@guest271314@xtu如何访问子数组[1]和[2]的元素?假设我们要访问子数组[1]的第4个元素?注意,数组是0索引的
node.IndexArray[1][3]
将获得
node.IndexArray
的第二个数组和子数组的第四个元素。这非常有用,我可以使用node.IndexArray.length吗?是的,
node.IndexArray
array
的一个实例,它具有
.length
属性。注意
节点
之前的
,因为
节点
是一个
DOM
函数。OK。这应该解决了问题,谢谢你的帮助。