Moin Mario,
// Hier definierst Du eine Reihe von globalen Variablen:
var _Liste1 = [
["Wert 1", 'Irgendwas mit 1', "Und das zu 1"],
["Wert 2", "Irgendwas mit 2", "Und das zu 2"],
["Wert 3", "Irgendwas mit 3", "Und das zu 3"],
]
var _Liste1Array = [];
var _Liste1Array2 = [];
var _Array = [];
for (var f = 0; f < _Liste1.length; f++) {
// Dies ist kein Array, sondern ein String
_Array = '##' + (50 + f) + ',' + _Liste1[f][2] + 'Ende'
// dieses Array enthält je Element einen String!
_Liste1Array.push(_Array)
}
for (var x = 0; x < _Liste1Array.length; x++) {
// und hier machst Du etwas ganz Raffiniertes:
// jeder String ist eigentlich auch ein Array mit string.length Elementen
// deshalb fügst Du hier das zweite Zeichen des Strings ("#") Deinem Array hinzu
_Liste1Array2.push(_Liste1Array[x][1])
}
// Dies führt zu diesem Ergebnis:
/*
---------------------------
Skriptwarnung
---------------------------
#
#
#
---------------------------
OK
---------------------------
*/
alert(_Liste1Array2.join('\n'));
Alles klar?
Meine Version sähe so aus:
// Schreibweise Variablen und Funktionen CamelCase,
// Objektnamen mit Großbuchstaben beginnend, Vaiablenname mit Kleinbuchstaben beginnend
// var _Liste1 = .... definiert eine globale Variable
// besser:
alert(main());
//Ergebnis:
/*
---------------------------
Skriptwarnung
---------------------------
##50,Und das zu 1Ende
##51,Und das zu 2Ende
##52,Und das zu 3Ende
---------------------------
OK
---------------------------
*/
/*String*/function main(){
try { // falls mal etwas schiefgeht
// hier werden lokale Variablen für die Funktion main definiert
var /*Array*/liste1 = [
["Wert 1", 'Irgendwas mit 1', "Und das zu 1"],
["Wert 2", "Irgendwas mit 2", "Und das zu 2"],
["Wert 3", "Irgendwas mit 3", "Und das zu 3"],
],
/*Array*/liste1Array = [],
/*Int*/l = -1;
// da hier für jeden Durchlauf die Arraylänge neu berechnet wird,
// for (var i = 0; i < liste1.length; f++) {
// besser so:
l = liste1.length;
for (var i = 0; i < l; i++) {
liste1Array.push("##" + ((50 + i).toString()) + "," + liste1[2] + "Ende");
}
// hier ist alles gut gegangen
return liste1Array.join('\n');
}
catch (error){
alert(error.message + "\nFehlernummer: " + error.number.toString() + "\nin Zeile: " +error.line.toString());
}
return error.message + "\nFehlernummer: " + error.number.toString() + "\nin Zeile: " +error.line.toString();
}