HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS Probleme mit HTML5, Bootstrap oder jQuery ? |
 |

08-12-2006, 20:44
|
dani_o
PHP Senior
|
|
Registriert seit: Jun 2003
Ort: Lichtenstein/Sa.
Beiträge: 1.599
|
|
[JavaScript] mehrdimensionales array per schleife auslesen
ich habe folgendes array:
PHP-Code:
MENU[1] = new Object();
MENU[1]["TITEL"] = "STARTSEITE";
MENU[1]["URL"] = "index.html";
MENU[1]["TARGET"] = "_self";
MENU[1][1] = new Object();
MENU[1][1]["TITEL"] = "STARTSEITE UNDER 1";
MENU[1][1]["URL"] = "index.html";
MENU[1][1]["TARGET"] = "_self";
nun lasse ich ne schleife drüberlaufen um es auszulesen:
PHP-Code:
for (var i = 1; i < MENU.length; i++) {
document.write(MENU[i]["TITEL"] ...);
}
wie kann ich nun überprüfen, ob MENU[1][1] oder MENU[1][2] und so weiter vorhanden ist. Mit MENU[i].length bekomme ich leider keine Angabe, ob und wieviele unterArrays vorhanden sind.
Thx 4 Help
__________________
Signatur-Text ...
|

08-12-2006, 20:48
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Re: [JavaScript] mehrdimensionales array per schleife auslesen
Du hast kein Array, sondern ein Objekt - weil es assoziative Arrays in Javascript nicht gibt. Und deshalb hat es auch keine length-Eigenschaft.
Zitat:
wie kann ich nun überprüfen, ob MENU[1][1] oder MENU[1][2] und so weiter vorhanden ist.
|
http://aktuell.de.selfhtml.org/artik...ipt/debuginfo/
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

08-12-2006, 20:53
|
dani_o
PHP Senior
|
|
Registriert seit: Jun 2003
Ort: Lichtenstein/Sa.
Beiträge: 1.599
|
|
öhm no comment erst ma dazu - hast recht mit dem object
ABER
Die seite an sich ist gut, da wird das an sich auch behandelt, ich versteh trotzdem nicht, wie ich unterobject bsp: MENU[1][1] prüfe, obs existiert. direkt prüfen iss nich, kann ja auch MENU[1][5] oder MENU[1][3] sein, es kann auch gar keins da sein ...
__________________
Signatur-Text ...
|

08-12-2006, 21:10
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.802
|
|
hilft dir das weiter?
gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

08-12-2006, 21:16
|
dani_o
PHP Senior
|
|
Registriert seit: Jun 2003
Ort: Lichtenstein/Sa.
Beiträge: 1.599
|
|
nicht wirklich - das hier ist mein skript fürs auslesen:
PHP-Code:
for (var i = 1; i < MENU.length; i++) {
document.write("<dl><dt>MENU " + (i) + "<\/dt>");
for (var Eigenschaft in MENU[i]){
document.write("<dd>" + Eigenschaft + ": " + MENU[i][Eigenschaft] + "<\/dd>");
}
document.write("<\/dl>");
}
geht auch!
Ausgabe:
PHP-Code:
MENU 1
TITEL: STARTSEITE
URL: index.html
TARGET: _self
1: [object Object]
2: [object Object]
MENU 2
TITEL: STARTSEITE
URL: index.html
TARGET: _self
MENU 3
TITEL: STARTSEITE
URL: index.html
TARGET: _self
theoretisch müsste ich ja nur ermitteln, ist Eigenschaft ein object oder ein string, oder? wenn ja, wie?
__________________
Signatur-Text ...
|

08-12-2006, 21:25
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

08-12-2006, 21:29
|
dani_o
PHP Senior
|
|
Registriert seit: Jun 2003
Ort: Lichtenstein/Sa.
Beiträge: 1.599
|
|
wahsaga wie imma DANKE!
Ergebnis:
PHP-Code:
for (var i = 1; i < MENU.length; i++) {
document.write("<dl><dt>MENU " + (i) + "<\/dt>");
for (var Eigenschaft in MENU[i]){
document.write("<dd>" + Eigenschaft + ": " + MENU[i][Eigenschaft] + "<\/dd>");
if(typeof MENU[i][Eigenschaft]=='object'){
alert("Erneute Abfrage");
}
}
document.write("<\/dl>");
}
}
__________________
Signatur-Text ...
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|