I have this array finalArr = [12,+,4,-,8,*,2]; I want to reduce the array to a single value like so: var result = 12+4-8*2;
here is what I have done:
var operators = {'+' : function (a,b) {return a + b},
                 '-' : function (a,b){return a - b},
                 '*' : function (a,b){return a * b},
                 '/' : function (a,b){return a / b}};
var opSymbols = ['+','-','*','/'];
finalArr = [12,+,4,-,8,*,2];
finalArr.reduce(function (acc,next,index,arr){
        for (var m = 0; m < opSymbols.length; m++) {
            var op = '';
            if (opSymbols[m] === arr[1]) {
                op = opSymbols[m];
                acc = operators[op](arr[0],arr[2]);
            }
            if (index > 1 && opSymbols[m] === arr[index]) {
                op = opSymbols[m];
                acc +=  arr[index+1];
            }
        }
        return  acc;
    });
I'm getting a syntax error in the finalArr.reduce line (SyntaxError: expected expression, got ',') and I don't think I'm executing the reduce method correctly. any help? thanks
 
     
     
     
     
     
    