Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

99
Views
Dynamically access deeply nested object properties by splitting a string with dot separators

Consider the following JSON object:

{
    "data": {
        "data2": {
            "myProp": "hello"
        }
    }
}

I need to be able to dynamically access the deep property myProp, but the catch is, that I need to be able to write the deep property as a regular string. i.e:

let sortByThisValue = 'data.data2.myProp'

So I already started:

let propertyArray = sortByThisValue.split('.')
//Do something here
let myVal = data.[data2][myProp] //Or data.data2.myProp 
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

You can access like below

const obj = {
  data: {
    data2: {
      myProp: "hello",
    },
  },
};

const key = "data.data2.myProp";

const getValue = (obj, key) => {
  const keys = key.split(".");
  let value = obj;
  for (let i = 0; i < keys.length; i++) {
    value = value[keys[i]];
    if (!value) {
       break;
    }
  }
  return value;
};


console.log(getValue(obj, key));
console.log(getValue(obj, 'abc'));

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!