Antwort an „Raketenwilli“ verfassen

Hallo,

es hat sich erledigt. Ich habe eigene Arrays erstellt und zum Schluss miteinander verbunden.

Ja. Der Weg, die „Subarrays“ zu erzeugen und in den jeweils übergeordneten Array einzuhängen, deucht mir als „einfach, logisch und ergo richtig“.

Meine Lösung hätte übrigens so ausgesehen, dass die Variable myArray zunächst als Objekt deklariert wird (myArray={};), danach kann man dessen Eigenschaften und die Weŕte festlegen.

myArray.valuerange wird dann als Array deklariert: myArray.valuerange=[];

Sodann werden die einzelnen Items dieses Arrays wieder als Objekte deklariert:

myArray.valuerange[0]={};

und mit weiteren Eigenschaftsnamen und Werten „gefüttert”.

Das ist „reine Bürokratie“:

myArray={};
myArray.name="Anlage EIN";
myArray.type="switch";
myArray.headline="Maschine 1";

myArray.valuerange=[];

myArray.valuerange[0]={};
myArray.valuerange[0].varname="xyz";
myArray.valuerange[0].bgcolor="081500";

myArray.valuerange[1]={};
myArray.valuerange[1].varname="abc";
myArray.valuerange[1].bgcolor="471100";

console.log(myArray)

Ausgabe:

{
  name: 'Anlage EIN',
  type: 'switch',
  headline: 'Maschine 1',
  valuerange: [
    { varname: 'xyz', bgcolor: '081500' },
    { varname: 'abc', bgcolor: '471100' }
  ]
}

Ich habe mich mal an Deine Namen gehalten. Aber, wie Felix richtig anmerkt, sind die verwirrend, weil Dein „Array“ in Javascript ein „Objekt“ ist, welches Eigenschaften mit Werten und zudem (als Wert(e) für valuerange) ein Array enthält, dessen Elemente sodann Objekte sind.(Ich habe das mal fortgeführt...)

freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen