Acessor de índice personalizado de Javascript

Em c # você pode criar um indexador personalizado como assim

public object this[string name]
    {

    }

Eu estou trabalhando com uma biblioteca de widgets javascript que tem um widget que leva um aray de objetos como uma propriedade chamada rótulos como

new  Thingy({
      labels: [{value:1, text:"my label"},[{value:2, text:"my next label"}]
      });

O problema é que você precisa planejar com antecedência para saber exatamente quais são todos os valores que precisam de um rótulo. Por exemplo, no exemplo acima, eu sei que os rótulos serão para os valores 1 e 2. Mas, se eu não souber quais seriam os valores, gostaria de poder criar dinamicamente o texto com base no valor que ele tenta acessar

então, quando a biblioteca tenta internamente acessar:

this.labels[n].text

Eu gostaria que isso.labels [n] para fazer algo como

function(n){return {text: "label for " + n};}

Isso é possível dentro dos limites da linguagem javascript?

questionAnswers(1)

yourAnswerToTheQuestion