寻找协助以编写JS函数来完成任务

时间:2018-08-01 20:59:51

标签: javascript

我需要编写一个进行以下计算的函数:

1 个答案:

答案 0 :(得分:1)

这是一个镜头:

const d = (...a) => {
  let total = a[0];
  
  for (let i = 1; i < a.length; i++) {
    total += (+a[i] == a[i] ? a[i] : Math.round(a[i].charCodeAt(0) / 4)) * (i & 1 ? 1 : -1);  
  }
  
  return total;
};

console.log(d(11, 'a', 2, 30, 'z', 3));

说明:从第一个参数开始累加总数。如果当前元素不是整数,则将其变成一个整数并除以四舍五入(未截断)的结果。最后,根据索引的奇偶性乘以1或-1,以交替进行加法和减法。

PS:建议您自己先尝试这些问题,而不要让我们玩得开心!