我需要编写一个进行以下计算的函数:
答案 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:建议您自己先尝试这些问题,而不要让我们玩得开心!