Acceda a objetos anidados a través de una matriz de nombres de propiedades.

Digamos que tengo un objeto como este (simplificado):

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

Y tengo una serie de nombres:

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

¿Cuál es una manera fácil de obtener / establecer un valor dentro del objeto de acuerdo con la matriz, en este ejemplo sería:

options.boxes.size.x = somevalue;

¿Algunas ideas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta