1

If I have a dictionary that looks like this:

const test = {
    "auth": {
        "username": "UserABC",
        "password": "abc123!"
    }
}

to access the username I would simply use test.auth.username to get "UserABC".

My question is how can I, if it's at all possible, pass 'auth.username' as a function to a variable. For example, if the variable test is part of a class and I only want to use getters and setters to alter any key/value pairs, how can I write a getter and setter to reference a nested dictionary object?

If I do something like

function getValue(key) {
    return test[key]
}

then I can get the username by calling getValue('auth')['username'], but this is a bit ugly for dictionaries that have more that just two levels. Also, this wouldn't solve my setter function problem.

How could I do something along the lines of getValue('auth.username');?

stackiee
  • 195
  • 1
  • 8

0 Answers0