What you are looking for evaluates the string as an expression:
alert(eval(str.join('*')));
However, as always, if you use eval, you should seriously ask yourself that you are doing something wrong.
Instead, consider just a loop:
var result = 1;
for (var i = 0; i < str.length; i++) result *= str[i];
alert(result);
Guffa source
share