在javascript中访问和存储数据集

Accessing and storing data sets in javascript

本文关键字:存储 数据集 访问 javascript      更新时间:2023-09-26

我正在努力找出在javascript中存储和访问数据的最佳方法。

我想选择与之前未知值的"标识符"相关联的数据,或者添加一个新的随机"标识符"的新数据集。

我是否对数组或对象执行此操作?

<标题>数组存储h1> s中
  • 数组保持有序。这对我很重要,因为我想在屏幕上显示它的数据。
  • 与"标识符"相关的更复杂的数据集选择(需要某种循环或包含辅助方法,例如data. contains ("identifier").key2)
  • <标题>对象存储h1> li>对象在js中不保持有序,但这对我来说很重要,因为它的数据要显示在屏幕上(我必须在每次输出数据之前对整个对象进行排序)
  • 方便快捷地选择与"标识符"相关的数据(只需做identififier1)。例如key2,不需要循环或辅助方法来搜索包含"标识符"的数据集)
  • 有什么想法,方法,最好的方法来做到这一点吗?一种比另一种好?

    使用JSON(第二种方法)。它就是用于这个目的的,并且有许多本机函数和附加库来支持您的工作。使用它可以很容易地使用数据库(例如CouchDB或MongoDB),而不必转换对象。

    如果读操作多于写操作,那么最好使用对象并保留一个单独的对象键数组,以便在需要时进行排序。

    data = {
        identfifier1 : { key1: value1,
                key2: value2,
                key3: value3
              },
        identfifier2 : { key1: value1,
                key2: value2,
                key3: value3
              }
    }
    

    当您添加新键时:

    data.identifier3 = ...
    

    更新排序:

    var sorted = Object.keys( data ).sort();
    

    以有序的方式迭代:

    for( var l = sorted.length, i = 0; i < l; ++i ) {
         alert( data[sorted[i]] );
    }
    

    或者你可以只在绝对需要的时候排序,这样即使写也会更高效。

    您可以为所有这些创建一个包装器"类",它可以快速读取并仅在需要时进行排序。