2016-07-25 25 views
0

Ich versuche ein Plugin für krpano in JavaScript zu schreiben.Wie speichern Sie mehrere Datensätze in Array?

Das eigentliche Problem, das ich habe, ist mehrere Datensätze auf die richtige Weise zu speichern, so dass es später leicht zugegriffen werden kann.

Ich habe eine Reihe von gerenderten Panoramabildern (Änderungen von Projekt zu Projekt, 1-10max), die einige Variationen davon haben können. Es kann Variationen mit anderen Böden geben, andere Farben der Küche, an einem anderen Tag und so weiter. Ich weiß also nicht im Voraus, wie viele Panoramabilder es gibt und wie viele Variationen es gibt.

Mein Gedanke war, prompt(); zu verwenden, um die erforderlichen Informationen vom Benutzer zu erhalten und mit einer for-Schleife zu gehen, um alle benötigten Variablen zu erstellen.

Sagen wir, ich habe ein Panoramabild mit 2 verschiedenen Stockwerken, 2 verschiedenen Möbeltypen und 2 verschiedenen Tageszeiten. Wir bekommen insgesamt 8 Bilder (2 * 2 * 2).

In diesem Fall erhalten wir:

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

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

Jetzt möchte ich einen anderen prompt(); in der for-Schleife aufgefordert werden, wie viele Varianten ich für jede Option haben (Varianten von Böden, Varianten von Möbeln, Varianten des Tages) und wie sie benannt sind. (Tag, Nacht usw.)

Was ist der beste Weg, um alle diese Daten in JavaScript zu speichern. Sollte ich Arrays in einem Array verwenden oder gibt es eine bessere Lösung?

Weitere Aufgabenerklärungen: Generell möchte ich ein Plugin für einen html/xml basierten Pano Viewer erstellen, als mit Versionen eines Panos umgehen kann. also wird es Menüs im Panorama geben, wo du zB Ändern Sie den Boden und es wird das neue Panorama geladen oder die URL des vorhandenen Panoramas zu dem neuen geändert.

+0

Q Aufgaben, die nach "bestem Weg, x zu tun" suchen, sind meinungsbasiert und daher nicht im Stackoverflow. Könnten Sie bitte die Anforderungen umformulieren? Was erwarten Sie von der Lagerung? Es ist nicht klar, was Sie erreichen möchten, indem Sie etwas "auf die richtige Art und Weise speichern, damit es später leicht zugänglich ist". – k0pernikus

+0

Danke für Ihre Antwort. Es ist ziemlich kompliziert für mich, da ich nicht genau weiß, wo ich anfangen soll und welcher Weg am besten ist, um am Ende alles laufen zu lassen. Ich habe oben einige weitere Erklärungen zu meiner Aufgabe gegeben. –

Antwort

0

Es gibt keinen besseren Weg als einen anderen, um Ihre Frage zu beantworten. Alles hängt davon ab, wie Sie am Ende Ihre Anforderungen umsetzen.

Aber, wenn ich helfen kann, empfehle ich Ihnen Array von Gegenständen verwenden, um Ihre Daten zu speichern, wie es einfach und umfassend ist, einen bestimmten Teil der Daten zuzugreifen:

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

Dann können Sie auf Ihre Daten zugreifen mit eine lesbare Abfrage wie:

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

Aber es ist ganz Ihnen überlassen ...

Grüße,