2017-10-20 40 views
-2

Ich habe ein Problem beim Aufruf eines Arrays innerhalb meines Objekts.
Und ich habe ein Array (innerhalb des Objekts) genannt: items.
Und ich auch andere Anordnungen wie „name_of_the_item_color_names“ und „name_of_the_item_color_codes“ (Just klar zu machen, name_of_the_item ein Platzhalter ist, und es ist einer der Werte innerhalb des Arrays items)
Anyways, wenn es eine Möglichkeit für den Zugriff auf diese frage ich mich, Verwendung eines der Werte in items und zusätzlich von _color_names oder _color_codes.
By the way, ich weiß, ein Verfahren wie [additions_colorizing.items[i]][total] gibt es, aber ich frage mich, ob ich das Extrastück (_color_names oder _color_codes wieder) hinzufügen kann

Hier ist ein Beispiel, um einen Teil des Codes: Zugriff auf ein Array innerhalb eines Objekts

var additions_colorizing = { 
 
     items: ['', 
 
       'long_hair', 
 
       'fancy_hair', 
 
       'boys_hair', 
 
       'cadence_hair', 
 
       'mask', 
 
       'viking_helmet', 
 
       'hard_hat', 
 
       'nose', 
 
       'mask', 
 
       'snowtuber', 
 
       'normal_headphones', 
 
       'classic_headphones', 
 
       'party_headphones', 
 
       'cpi_party_hat', 
 
       'cp_party_hat', 
 
       'fairy_wings' 
 
       ], 
 
     mask_color_names: ['', 
 
           'yellow', 
 
           'orange', 
 
           'peach', 
 
           'red', 
 
           'mint', 
 
           'green', 
 
           'olive_green', 
 
           'dark_green', 
 
           'blue', 
 
           'dark_blue', 
 
           'azure', 
 
           'azure2', 
 
           'light_pink', 
 
           'pink', 
 
           'purple', 
 
           'dark_purple', 
 
           'white', 
 
           'grey', 
 
           'black', 
 
           'brown' 
 
          ], 
 
     mask_color_codes: ['', 
 
         '#FFF000', 
 
         '#FF8400', 
 
         '#FF894E', 
 
         '#EB0505', 
 
         '#00FF59', 
 
         '#4DCB09', 
 
         '#659B20', 
 
         '#19750D', 
 
         '#0486C8', 
 
         '#203D93', 
 
         '#53C5FF', 
 
         '#1BB3AE', 
 
         '#F862D0', 
 
         '#FD009B', 
 
         '#CC10E8', 
 
         '#680F93', 
 
         '#FFFFFF', 
 
         '#797979', 
 
         '#000000', 
 
         '#BA6C08' 
 
      ]} 
 
      //there's more... but I deleted 90% of it ^^

+0

Bitte fügen Sie Ihren Code bei. –

+0

Könnte helfen, wenn Sie einen Ausschnitt der Struktur Ihres Objekts und vielleicht einen Block des Codes, den Sie bisher tatsächlich versucht haben, zur Verfügung gestellt haben. – scrappedcola

+0

Bitte explizite Antwort: Ich bekomme es nicht – PhilMaGeo

Antwort

0

können Sie die Variablen zugreifen Sie so wollen:

var item = additions_colorizing.items[5]; //This will get the 'mask' value 
var item_color_names = additions_colorizing[item + '_color_names']; //This gets the 'mask_color_names' array 
var item_color_codes = additions_colorizing[item + '_color_codes']; //This gets the 'mask_color_codes' array 

Alternativ i anstatt so viele Arrays zu verwenden (2 für jedes Element von additions_colorizing.items), könnten Sie auch eine vererbte/Objektstruktur verwenden, wobei jedes Element in additions_colorizing.items ein Objekt mit dem Wert des Elements wäre (falls Sie eine nette Zeichenfolge anzeigen möchten), ein Array mit den Farbnamen für dieses Objekt und ein weiteres Array mit den Farbcodes für dieses Objekt.

Ich hoffe, das hilft Ihnen.

Viel Glück.

Verwandte Themen