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