1

I need to assign a variable the following:

ref => { this.marker = ref}

This is happening in a loop and i need this.marker to be named like this.marker + i, so i can set and access this.marker1, this.marker2 etc..

Is this possible?

frogatto
  • 28,539
  • 11
  • 83
  • 129
Junos
  • 68
  • 8

1 Answers1

3

You need to index into the object by string:

this['marker' + i] = ref

In Javascript, a.b and a['b'] are the same, except that in the latter, 'b' can be replaced with any expression that results in a string (or indeed any value that Javascript is willing to treat as a string, which is anything at all).

That said, you might be better off with an array depending on your use case.

Andrew Taylor
  • 682
  • 4
  • 8