0

var ccode = ['EUR', 'BRL', 'RUB', 'KRW', 'RON', 'CHF'];
  var i;
  for (var i = 0; i < ccode.length; i++) {
     var ccode[i] = fx.convert(amount, {to: 'ccode[i]'});
  }

The bit above var ccode[i] is causing an error

SyntaxError: Unexpected token '['. Expected ';' after variable declaration.

I am still new to JS so please bear with me.

I am editing my question here since people asked why I was re-declaring var ccode[i] and its because I need to output this:

var EUR = fx.convert(amount, {to: "EUR"});
user3501825
  • 11
  • 2
  • 4

3 Answers3

1
var ccode = ['EUR', 'BRL', 'RUB', 'KRW', 'RON', 'CHF'];
var i;
  for (i = 0; i < ccode.length; i++) {
     ccode[i] = fx.convert(amount, {to: 'ccode[i]'});
  }

ccode is already declared.. no need to use var

Machigatta
  • 118
  • 10
0

Its not about declaring ccode twice, as variable declaration syntax is wrong

var ccode[i]; should not be array, see for reference

You should remove var.

var ccode = ['EUR', 'BRL', 'RUB', 'KRW', 'RON', 'CHF'];
  var i;
  for (var i = 0; i < ccode.length; i++) {
     ccode[i] = fx.convert(amount, {to: 'ccode[i]'});
  }
Jagdish Idhate
  • 7,513
  • 9
  • 35
  • 51
0

I would suggest using an array map:

var ccode = ['EUR', 'BRL', 'RUB', 'KRW', 'RON', 'CHF'];
ccode = ccode.map(function(code) {
  return fx.convert(amount, {to: code})
})
JackDev
  • 4,891
  • 1
  • 39
  • 48