列表转换是前端的日常。map 变形、filter 筛选、reduce 汇总,三者组合能覆盖大半业务逻辑。
图:原数组经 map / filter 得到新数组
const scores = [70, 85, 90, 60];
const passed = scores.filter((s) => s >= 70);
const labeled = passed.map((s) => ({ score: s, ok: true }));
const sum = scores.reduce((acc, s) => acc + s, 0);
这些方法默认不改原数组(注意 sort、splice 会变原数组)。链式调用时保持每一步语义单一。