Greifen Sie über ein Array von Eigenschaftsnamen auf verschachtelte Objekte zu

Angenommen, ich habe ein Objekt wie dieses (vereinfacht):

var options = {
    boxes: {
        size: {
            x: 15,
            y: 18
        },
    shadow: {
        [...]
    }
};

Und ich habe eine Reihe von Namen:

var names = ['boxes', 'size', 'x'];

Was ist eine einfache Möglichkeit, einen Wert innerhalb des Objekts gemäß dem Array abzurufen / festzulegen? In diesem Beispiel wäre dies:

options.boxes.size.x = somevalue;

Irgendwelche Ideen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage