#每天一个知识点#
当作者数量为1时,将整个分数列表替换为给定的值 val。当作者数量为2时,将前两个位置的分数分别乘以0.6和0.4,并将结果四舍五入保留两位小数。当作者数量大于2时,将前三个位置的分数分别乘以0.5、0.3和0.2,并将结果四舍五入保留两位小数。
1.将计算分数的逻辑提取到一个函数中,以避免重复代码。
2.使用 map 方法来代替 forEach 方法,以更简洁地遍历分数列表并计算分数。
function calculateScore(index) {
if (authorLength == 1) {
return val
} else if (authorLength == 2) {
return (val * [0.6, 0.4][index]).toFixed(2)
} else {
return [0.5, 0.3, 0.2][index].toFixed(2)
}
}
sorceList = sorceList.map((item, index) => calculateScore(index))
1.定义一个名为 calculateScore 的函数,该函数接受一个索引参数 index,根据作者数量返回相应的分数值。

2.使用 map 方法遍历分数列表 sorceList,并将每个元素传递给 calculateScore 函数进行计算。最终返回一个新的分数列表,其中每个元素都是根据作者数量计算得出的。
展开
评论