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?