在localStorage中存储和检索

单选引脚

我想将数据存储在localStorage中。我想使其像数据库一样。

这是一个样本。用户将创建一个电子测试;它将具有标题和描述。一个以上的问题,每个问题都有多个选择。

另一个用户可以创建另一个电子测试。如何将其存储在localStorage中?

目前,我正在这样做:

KEY                | VALUES
----------------------------------------------------------
Tests              | ["Sample","Sample2","Sample3"]
----------------------------------------------------------
Description        | ["Sample","Sample2","Sample3"]
----------------------------------------------------------
Sample2            | ["question1","question2","question3"]
----------------------------------------------------------
question3          | ["Question","choice1","choice2","choice3"]
----------------------------------------------------------
question3_ifAnswer | ["","","yes","yes"]
----------------------------------------------------------

我认为有更好的存储方式。顺便说一句,该问题以及每个问题中的选择都是动态添加的。

如何更好地存储和检索它?

戴夫·戴

作为一堆阵列,这确实很难管理。

我可能会将其存储为这样的javascript对象,然后将其转换为json并将结果json存储在localStorage中。

我假设您了解localStorage的局限性

var tests = [
    {
        title: "title 1",
        description: "Desc 1",
        questions: [
            {
                name: "question 1",
                type: "text"
            },
            {
                name: "question 2",
                type: "multiple choice",
                options: [
                    {
                        code: "A",
                        description: 'Choice A'
                    },
                    {
                        code: "B",
                        description: 'Choice B'
                    },
                    {
                        code: "C",
                        description: 'Choice C'
                    }
                ],
                answer: ""
            }
        ]

    },
    {
        title: "test 2",
        description: "Desc for test 2",
        questions: [],  //etc
        answer: ""
    }
];

var jsonstr = JSON.stringify(tests);

显然,我只能猜测您的意图,因此您需要进行调整以适合您的需求

当您从localStorage中将其作为JSON字符串检索时,请使用以下命令将其转换回对象/数组

tests = JSON.parse(jsonstr);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在localStorage中存储和检索

来自分类Dev

在localStorage中存储和检索动态填充的下拉列表

来自分类Dev

在localStorage中存储和检索动态填充的下拉列表

来自分类Dev

如何检索存储在 localStorage 中的对象的变量?

来自分类Dev

如何将图像存储和检索到localStorage?

来自分类Dev

使用localStorage存储和检索PNG时的空白图像

来自分类Dev

localstorage 来存储和检索非空 ID

来自分类Dev

存储在localStorage中时未检索到全局对象

来自分类Dev

在PHP Cookie中存储和检索数组

来自分类Dev

在字典中存储和检索图像-python

来自分类Dev

在PHP Cookie中存储和检索数组

来自分类Dev

在Rails中存储和检索静态数据

来自分类Dev

快速在 Sqlite 中存储和检索图像

来自分类Dev

AngularJs:在本地存储中存储和检索数据

来自分类Dev

从localStorage添加和检索阵列

来自分类Dev

字典的存储和检索

来自分类Dev

字典的存储和检索

来自分类Dev

使用 matplotlib 和 opencv 在 Python 中存储和检索图像

来自分类Dev

在 localStorage 中存储信息

来自分类Dev

UIWebView必须获取localStorage项并将其本机存储在应用程序中/本机检索

来自分类Dev

IndexedDB和localStorage存储限制

来自分类Dev

使用PHP在Mysql中存储和检索JPG

来自分类Dev

如何从python数据框中检索和存储多个值?

来自分类Dev

如何在ScriptProperties中存储和检索数组?

来自分类Dev

使用xptr在内存中存储和检索矩阵

来自分类Dev

Rails:从多个选择中存储和检索值

来自分类Dev

使用SharedPreferences在ArrayAdapter中存储和检索字符串

来自分类Dev

在游戏世界中存储和检索对卸载对象的引用

来自分类Dev

PHP存储,检索和编辑数据库中的数组

Related 相关文章

热门标签

归档