实现数组所有元素相加、相乘、相与

156 阅读1分钟
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);