存储2D阵列的提示

时间:2017-10-20 20:08:50

标签: javascript arrays

我有一个二维数组,如:[1,[a,b,c,d,e],2,3]

我将它存储在SQL数据库中,并尝试以相同的格式检索它。

然而,它目前表现为:1,a,b,c,d,e,2,3

有关如何将其恢复为原始2D数组格式的任何提示?

如果没有,是否有关于如何更好地存储原始阵列(可能使用不同的分隔符)的任何提示,因此在出路时更容易拆分。

对不起,如果这是一个愚蠢的问题。我是SQL数据库和存储数组的新手。

2 个答案:

答案 0 :(得分:3)

第二个数组应该是另一个表,第二个字段应该是对该表的引用。

表A. 第1行:id | 1 | table2Id | 3 | 4

表B. 第1行:id | a | b | c | d

答案 1 :(得分:1)

看起来某些部分(数据库或映射器)是使用toString执行每个数组。格式化后,阵列消失了。

您可以考虑使用JSON数据格式并首先使用JSON.stringify转换数组,并将纯字符串存储在数据库中。

从数据库中取出后,您可以将其转换回JSON.parse的数组或对象。

相关问题