Moin Mario,
ich bin nicht sicher, ob ich Deine Aufgabe richtig verstanden habe, aber versuche es mal so:
Code main(); /*Void*/function main(){ var /*Array*/array3 = [], /*Array*/liste2 = [ ["A", "Wert 1","Wert 1_2"], ["B", "Wert 2","Wert 2_2"], ["C", "Wert 3","Wert 3_2"], ["C", "Wert 4","Wert 4_2"] // … ], /*Int*/l = liste2.length, /*Int*/c = -1; for (var i = 0; i < liste2.length; i++){ if (liste2[i][0] == "C") { array3.push(liste2[i].splice(1,2).join("")); } } alert(array3.join("\n")); } Falls Dein Ergebnisarray sehr groß sein sollte, könntest Du die Sache so etwas schneller machen:
Code main(); /*Void*/function main(){ var /*Int*/n = 1000, /*Int*/l= -1, /*Int*/c = 0, /*int*/size = n, /*Array*/array3 = [size], /*Array*/liste2 = [ ["A", "Wert 1","Wert 1_2"], ["B", "Wert 2","Wert 2_2"], ["C", "Wert 3","Wert 3_2"], ["C", "Wert 4","Wert 4_2"], ["C", "Wert 5","Wert 5_2"] // … ]; l = liste2.length; for (var i = 0; i < l; i++){ if (liste2[i][0] == "C") { array3[c++] = liste2[i].splice(1,2).join(""); if (c == size){ size = size + n; array3.length = size; } } } array3.length = c; alert(array3.join("\n")); } n sollte dabei ungefähr so groß wie das erwartete Ergebnis sein.
Einen schönen Tag wünscht
Werner Perplies
Praxisnahe Skript-Lösungen und Skript-Programmierung für Adobe InDesign Aktuelles (Stand: 14.02.2024) Kundenstimmen