I have a js object like:
obj = { name: 'js', age: 20 };
now i want to access name field of obj, but i can only get string 'name', so how to convert 'name' to obj's field name, then to get result like obj.name.
Thank you in advance.
Use the JavaScript function JSON. parse() to convert text into a JavaScript object: const obj = JSON.
Property keys must be strings or symbols (usually strings). Values can be of any type.
In JavaScript, strings are not objects. They are primitive values.
You can access the properties of javascript object using the index i.e.
var obj = { name: 'js', age: 20 }; var isSame = (obj["name"] == obj.name) alert(isSame); var nameIndex = "name"; // Now you can use nameIndex as an indexor of obj to get the value of property name. isSame = (obj[nameIndex] == obj.name)
Check example@ : http://www.jsfiddle.net/W8EAr/
In Javascript, obj.name
is equivalent to obj['name']
, which adds the necessary indirection.
In your example:
var fieldName = 'name' var obj = { name: 'js', age: 20 }; var value = obj[fieldName]; // 'js'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With