2

Lawnchairを使用して、データをクライアントにローカルに保存しています。値を挿入するために使用しているキーは、サーバー側で作成されます。

現在、.all を使用すると、戻り値のリストは 0 からインデックス付けされた配列になります。次に、このリストを反復処理して、返された値をオブジェクト リテラルに格納します (underscore.js を使用)。

var objects = {};
_.each(returnedArray, function (val) {
    objects[val.key] = val;
});

これにより、コードの他の部分で O(1) ルックアップを使用できますが、Lanchair からのすべての読み取りで O(n) 操作が必要です。

Lawnchair を構成して (または別のメソッドやメソッドの組み合わせを使用して)、データセット全体を反復せずにキー インデックス付きオブジェクト リテラルを返すことはできますか?

4

1 に答える 1

0

他のライブラリを使用することにオープンであれば、私のものを提案します https://bitbucket.org/ytkyaw/ydn-db/wiki/Home

使いやすく、パフォーマンスが最適化されています。IndexedDB、WebSQL、WebStorage もサポートしています。

インデックスキーで取得できるライブラリを使用するO(log n)と、ソートされた配列から検索できるようになると思います。キーのみをクエリすることで、シリアライゼーションのコストを削減できます。ライブラリの使用法は次の場所にあります: http://dev.yathit.com/ydn-db/getting-started.html

于 2013-01-02T08:30:05.557 に答える