How do I loop through or enumerate a JavaScript object

De openkb
Aller à : Navigation, rechercher

Sommaire

Questions

I have a JavaScript object like the following:

var p = {
    "p1": "value1",
    "p2": "value2",
    "p3": "value3"
};

Now I want to loop through all p elements (p1,p2,p3...) and get their keys and values. How can I do that?

I can modify the JavaScript object if necessary. My ultimate goal is to loop through some key value pairs and if possible I want to avoid using eval.

Answers

You can use the for-in loop as shown by others. However, you also want to make sure that the key you get is an actual property of an object, and doesn t come from the prototype:

for (var key in p) {
  if (p.hasOwnProperty(key)) {
    console.log(key + " -> " + p[key]);
  }
}

Source

License : cc by-sa 3.0

http://stackoverflow.com/questions/684672/how-do-i-loop-through-or-enumerate-a-javascript-object

Related

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils