const opMap = {
"plus": (x,y)=>x+y,
"mul" : (x,y)=>x*y,
"and" : (x,y)=>x&y
}
function getResultByOp(op, arr) {
return arr.slice(1).reduce(opMap[op], arr[0]);
}
const arr = [1,2,3,4,5];
getResultByOp("plus", arr);
getResultByOp("mul", arr);
getResultByOp("and", arr);