我开发了一个用于三个项目的C#库,这个库中包含特定代码段。但是,在JavaScript中我仍需要使用该代码,因此我正在进行移植。问题是,我不认为我能够重复相同的逻辑。例如,我已经思考了几天,但是仍然找不到答案。
在C#库中,我有一个3D数组,它类似于应用程序中的核心属性,但我无法弄清楚如何在JS环境下运行它。
例如,我有这段代码:
这样做会始终将数组对象保留在第一个位置,如果我设置其他内容,那么整个数组都会丢失吗?或者我错了吗。
在C#库中,我有一个3D数组,它类似于应用程序中的核心属性,但我无法弄清楚如何在JS环境下运行它。
例如,我有这段代码:
public Obj[,,] objs = new Obj[18, 14, 8];
我想在每个位置上分配对象,试图将其移植到JavaScript中似乎会导致:
var 3dArr = new Array();
3dArr[0] = new Array();
3dArr[0][0] = new Array();
这样做会始终将数组对象保留在第一个位置,如果我设置其他内容,那么整个数组都会丢失吗?或者我错了吗。
public Obj[ Obj[ Obj[] ] ] objs
。或者你可以创建一个适配器,使用API将n维位置映射到内部数据结构的一维键/索引。例如key = [x,y,z].join('::')
或index = (x*14+y)*8+z
。当然需要加上验证,确保位置不越界。 - Thomas