函数: recalculateBests()
ts
function recalculateBests(scores, isNewSong): Bests;从全量成绩重新选出新曲 B15 与旧曲 B35。
输入必须带可靠的 dx_rating;新旧曲判定由调用方显式提供,分析包不猜测当前版本。 未进入 B15 / B35 的成绩按 Rating 顺序写入对应 *_selections。
参数
| 参数 | 类型 | 描述 |
|---|---|---|
scores | readonly RatedScore[] | 全量成绩 |
isNewSong | (score) => boolean | 判断一条成绩是否属于当前版本新曲 |
返回
Bests
重算后的 Best50
抛出
任一成绩缺少合法 dx_rating
示例
ts
const bests = recalculateBests(scores, (score) => newSongIds.has(score.id));
console.log(bests.dx.length, bests.standard.length);