Javascript 钛SQLite:数据库伪数组

Javascript 钛SQLite:数据库伪数组,javascript,arrays,sqlite,matrix,titanium,Javascript,Arrays,Sqlite,Matrix,Titanium,我有一个工作应用程序,每个记录需要存储多达4个整数数据矩阵。我不知道如何用钛和SQlite达到目的 记录将包含至少1个但最多4个整数矩阵: 矩阵大小是可变的,每个矩阵包括: 1-20行,每行3列 或 1-20行,每行6列 每个记录的矩阵结构相同,即3个3x20矩阵 记录或记录中的4个6x10矩阵。此时,我的应用程序启动,允许用户选择矩阵参数,然后接受数据输入以填充矩阵值。矩阵实际上是数组的JS数组。我如何存储数组并在需要时将其读回 编辑:让我看看我是否能澄清 我正在开发的应用程序是射箭比赛的记分

我有一个工作应用程序,每个记录需要存储多达4个整数数据矩阵。我不知道如何用钛和SQlite达到目的

记录将包含至少1个但最多4个整数矩阵:

矩阵大小是可变的,每个矩阵包括:

1-20行,每行3列

1-20行,每行6列

每个记录的矩阵结构相同,即3个3x20矩阵 记录或记录中的4个6x10矩阵。此时,我的应用程序启动,允许用户选择矩阵参数,然后接受数据输入以填充矩阵值。矩阵实际上是数组的JS数组。我如何存储数组并在需要时将其读回

编辑:让我看看我是否能澄清

我正在开发的应用程序是射箭比赛的记分卡,在概念上类似于高尔夫的记分卡。在射箭运动中,每端射出一定数量的箭,射出一定数量的末端。该应用程序要求提供最多20个端点的数目,以及每端射出的箭头数为3或6。每次射门后,射手将分数输入一个整数值。所以,为了论证起见,假设我们在三个端点上得分,每个端点上有三支箭。我们可能会看到这样的情况:

arrow scores
8  8  9    (end 1)
7  9  10   (end 2)
9  9  10   (end 3)
这是我的矩阵,我需要为这张个人记录保存。但是,我需要得分的下一场比赛可能有不同数量的终点和箭头:

arrow scores
7 8 9 10 10 10  (end 1)
10 9 9 7 8  10  (end 2)
9  6 6 6  9 9   (end 3) 
7 8 6  7  8 8   (end 4)
10 10 9 8 8 8   (end 5)

让我们简单地说,我想为每个记录存储一个射手的记分卡。我已经有我的数据输入和分数表工作。我只是不明白存储矩阵的最佳方法,如上所示

我建议不要存储数组数组。一般来说,当数组成为一个固定的概念时,用对矩阵推理有意义的代码编写抽象并不是非常有效。我见过的唯一例外是matlab/octave

我总是发现,当我扁平化数据时,最终得到的代码更简单。使用平面阵列,您必须自己管理索引。一些辅助函数使这一点变得简单易懂

我没有得到太多的信息,但我认为将数据放在两个不同的表中会使事情变得更简单

CREATE TABLE mat3x20 (i1j1, i1j2, i1j2 ....
CREATE TABLE mat6x10 (i1j1, i1j2, i1j2 ....
否则,数据中会有一些奇怪的行为标志,这会使代码在调用堆栈中的某个地方应该做什么变得不那么明显