2016-07-25 13 views
0

JavaScriptでkrpano用のプラグインを作成しようとしています。複数のデータセットをアレイに保存する方法は?

実際の問題は、後で簡単にアクセスできるように、いくつかのデータセットを正しい方法で保存することです。

私はいくつかのバリエーションを持つことができる多数のレンダリングされたパノラマ画像(プロジェクトごとの変更、1〜10max)を持っています。他のフロアリング、キッチンの他の色、別の昼間のようなバリエーションがあります。だから私はパノラマ画像がいくつあるのか、どれだけのバリエーションがあるのか​​をあらかじめ知っているわけではありません。

私は、prompt();を使用してユーザーから必要な情報を取得し、必要なすべての変数を作成するためにforループを使用することを考えました。

var panoCount = prompt("How many Panos do you have?"); 

    for (var i = 0; i < panoCount; i++) { 
     panoOptions[i+1] = prompt("How many Options do you have for " + (i+1) + ". pano?"); 
} 

2つの床、2種類の家具、2種類の昼間のパノラマ画像があります。合計8枚(2 * 2 * 2)の画像が得られます。その場合

は、我々が得る:

How many Panos do you have? 
-> 1 (store to panoCount) 

How many Options do you have for 1. pano? 
-> 3 (floors, furniture, daytime) 

今、私はループが各オプションのために私が持っているどのように多くのバリエーション聞かせるためで別のprompt();(フロアの変種、家具の変種、昼間のバリエーションが欲しいです)とその名前の付け方。 (Daytime、Nighttime f.ex.)

JavaScriptですべてのデータを保存するには、どのような方法が最適ですか?配列内の配列を使用すべきか、それともより良い解決策ですか?

タスクの詳細説明: 一般に、html/xmlベースのパノビューアのプラグインを構築して、パノラマのバージョンを処理することができます。パノラマにf.exできるメニューがあります。フロアを変更すると、新しいパノラマを読み込むか、既存のパノラマのURLを新しいパノラマに変更します。

+0

Q "xを行うための最善の方法"を探している意見は、意見に基づいており、したがってstackoverflowのトピックではありません。要件を言い換えていただけますか?あなたはストレージについて何を期待していますか?後で簡単にアクセスできるように「正しい方法」を保存することで、達成したいことは明確ではありません。 – k0pernikus

+0

あなたの答えをありがとう。どこから始めるのか正確にわからないので、私にとってはかなり複雑です。最終的にすべてを実行するのが最善です。私は私の仕事に上記のいくつかのさらなる説明をしました。 –

答えて

0

あなたの質問にお答えするには、他の方法よりも良い方法はありません。それは最終的に要件を実装する方法によって異なります。

しかし、私は助けることができるならば、私は特定のデータにアクセスするための簡単かつ包括的であるとして、あなたのデータを格納するオブジェクトの配列を使用することをお勧め:

var myPanoSet = [ 
    { 
     panoName: "MyPano1", 
     options: { 
      floor: [...], 
      furniture: [...], 
      daytime: [...] 
     } 
    } 
}; 

その後、あなたとあなたのデータにアクセスすることができます読めるようなクエリ:

myPanoSet[0].options['floor'].count; // How many floor I have for first pano. 

しかし、それはすべてあなた次第です...

よろしく、

関連する問題