Imagine I have an array, which looks like:
const x = ["a", "b", "c", "d"]
I wish to use it in order to navigate an object that I don't know the structure of, like:
const y = {
    "a": {
        "b": {
            "c": {
                "d": "Value I require"
            }
        },
        "f": ["g", "h"]
    },
    "e": null
}
However, my issue is that I don't know how deep y will be, or how many indices are in the array x.  How do I do the following:
let someVariable = {"prefilled": "data"}
someVariable[x[0]][x[1]][x[2]][x[3]] = y[x[0]][x[1]][x[2]][x[3]]
In a way which is neither specific to the length of x, the depth of y (and also preferably isn't my current solution, which is a case statement upto a depth of 6)?  For this simplified case, someVariable should hopefully look as follows:
{
    "prefilled": "data",
    "a": {
        "b": {
            "c": {
                "d": "Value I require"
            }
        }
    }
}
 
     
    