Benutzerdefinierter Javascript-Index-Accessor

In c # können Sie einen benutzerdefinierten Indexer wie folgt erstellen

public object this[string name]
    {

    }

Ich arbeite mit einer JavaScript-Widgetbibliothek, die ein Widget enthält, das eine Reihe von Objekten als Eigenschaft mit der Bezeichnung labels like so verwendet

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

Das Problem ist, dass Sie im Voraus planen müssen, um genau zu wissen, welche Werte ein Etikett benötigen. Im obigen Beispiel weiß ich beispielsweise, dass die Bezeichnungen für die Werte 1 und 2 gelten. Wenn ich jedoch nicht weiß, wie die Werte lauten, möchte ich in der Lage sein, den Text basierend auf dem Wert dynamisch zu erstellen versucht zuzugreifen

Wenn die Bibliothek intern versucht, auf Folgendes zuzugreifen:

this.labels[n].text

Ich möchte, dass this.labels [n] so etwas macht

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

Ist dies im Rahmen der Javascript-Sprache möglich?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage