3 Stimmen

For-Schleife für Objekt?

Ich habe den nächsten Code in javascript. Ich habe einige unnötige Elemente gelöscht, weil es zu lang ging.

var options = {
    dhcode: true,
    commands: {
        bold: {
            enabled: true,
            view: true,
            exec: true,
            cmd: 'bold',
            param: null
        },
        italic: {
            enabled: true,
            view: true,
            exec: true,
            cmd: 'italic',
            param: null
        },
        underline: {
            enabled: true,
            view: true,
            exec: true,
            cmd: 'underline',
            param: null
        }
    }
}

Jetzt möchte ich alle Daten in das options.commands Objekt bekommen. Aber alles, was ich versuche, funktioniert nicht. Dies ist, was ich versuche:

for(var i=0;i<options.commands.length;i++) {
alert(options.commands[i].cmd);
}

Bitte helfen Sie mir.

8voto

sorpigal Punkte 24323

.length ist eine Eigenschaft von Arrays, was Sie haben, ist ein Objekt.

Versuchen Sie es:

for(var key in options.commands) {
    alert(options.commands[key].cmd);
}

2voto

Justin Ethier Punkte 126797

Werfen Sie einen Blick auf how-to-loop-through-javascript-object-literal-with-objects-as-members .

Im Wesentlichen:

for (var key in options.commands) {
   alert(  options.commands[key].enabled );
   ...
}

1voto

Jage Punkte 7890
for(var i in options.commands){
   alert(i); //bold, italic, underline
   alert(options.commands[i].cmd);
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X