Any way to specify object sub-indices with a variable?
Say I have a function that looks like this
function getProperty(property) {
this.data = {
name: "john",
age: 35,
occupation: {
title: "coder",
salary: 60000
}
};
return this.data[property];
}
if I want the name I can do
getProperty("name");//john
but if i wanted, the salary, i can't do
getProperty("occupation.salary");
because that would try and fetch a property called literally "occupation.salary"
Is there some way to do something like this?
getProperty(["occupation"]["salary"]) //60000
The point is to be able to take an argument as a single variable and fetch that member of an object, without having parse the argument for a potentially arbitrary depth of sub-indices.
Can this be done?