admin管理员组

文章数量:1318156

I have a simple javascript object with several unknown properties containing a value. The problem is that i don't really know the name of the field since it is variable. How can I access this unknown property?

For better understanding I have a simple object like following:

var a = { cat : "meow", dog : "woof"};

I need to read the name and the value of the different properties. I was thinking about something like the following: a.getField(0).name.

I have a simple javascript object with several unknown properties containing a value. The problem is that i don't really know the name of the field since it is variable. How can I access this unknown property?

For better understanding I have a simple object like following:

var a = { cat : "meow", dog : "woof"};

I need to read the name and the value of the different properties. I was thinking about something like the following: a.getField(0).name.

Share Improve this question edited Jul 24, 2011 at 13:39 Quentin 945k132 gold badges1.3k silver badges1.4k bronze badges asked Jul 24, 2011 at 13:30 KuepperKuepper 1,00415 silver badges41 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 6

You can do somethine like this:

for (var member in a) {
    alert('Name: ' + member);
    alert('Value: ' + a[member]);
}

for more info about reflection in JS see here:

http://lpetr/blog/archives/reflection-in-javascript

You could access the properties by name:

for (var key in a) {
    var value = a[key];
}

Demo.

本文标签: javascriptread name of unknown propertiesStack Overflow