Javascript criar objeto por matriz

Eu tento criar um objeto com um valor para a última chave. Eu só tenho uma matriz com as chaves e o valor, mas não sei como será possível criar um objeto sem usar referências em javascript.

Tanto quanto eu sei, não há uma maneira de criar uma referência de uma variável em javascript.

Isto é o que eu tenho:

var value = 'test';
var keys = ['this', 'is', 'a', 'test'];

É isso que eu quero:

myObject: {
   this : {
     is: {
       a : {
         test : 'test'
       }
     }
   }
}

Alguma idéia de como posso fazer isso da melhor maneira em JavaScript?

questionAnswers(1)

yourAnswerToTheQuestion