归并、部分与全部判断、查找——简单模式
学习使用归并计算总数,使用部分与全部判断进行布尔检查,并使用查找获取第一个匹配项目
归并、部分与全部判断、查找——简单模式 是 CoddyKit 上的免费 JavaScript Academy 课时。 这是第 2 节课,共 2 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 JavaScript Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 JavaScript Academy 课程共包含 2 节课。
reduce 与相关方法简介
目标:使用 reduce 将多个值合并为一个值,使用 some/every 检查数组,并使用 find 获取第一个匹配项。
- reduce:计算总数
- some/every:快速检查
- find:第一个匹配项

reduce 求和
reduce 接受一个回调函数和一个初始值。每一步都返回下一个累加器值。
// reduce: sum numbers with an initial value
const prices = [4, 6, 3];
const total = prices.reduce(function (acc, n) {
// Add current number to the accumulator
return acc + n;
}, 0);
console.log("Total:", total);

reduce 求最小值
通过将累加器与每个值进行比较,您可以计算 min 或 max。
// reduce: smallest number
const nums = [7, 2, 9, 4];
const min = nums.reduce(function (acc, n) {
// Keep the smaller of acc or n
return n < acc ? n : acc;
}, Infinity);
console.log("Min:", min);

some 基础
如果任何项目通过测试,some 就会返回 true。
// some: is there any even number?
const list = [1, 5, 8, 11];
const hasEven = list.some(function (n) {
return n % 2 === 0;
});
console.log("Has even?", hasEven);

every 基础
只有所有项目都通过测试,every 才会返回 true。
// every: are all ages 18+ ?
const ages = [22, 19, 31];
const allAdults = ages.every(function (a) {
return a >= 18;
});
console.log("All adults?", allAdults);

find 基础
find 返回第一个符合测试条件的项目;如果没有匹配项,则返回 未定义。
// find: get the first matching value (or undefined)
const users = [
{ name: "Ayla", active: true },
{ name: "Mina", active: false },
{ name: "Lena", active: true }
];
const firstInactive = users.find(function (u) {
return u.active === false;
});
console.log("First inactive:", firstInactive);

reduce 概念测验
快速检查:累加器方法。

复习
复习:使用 reduce 计算总数或最小值/最大值,使用 some 检查“是否有任意项”,使用 every 检查“是否全部满足”,并使用 find 获取第一个匹配项。

常见问题解答
「归并、部分与全部判断、查找——简单模式」课时是免费的吗?
是的 — 「归并、部分与全部判断、查找——简单模式」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 JavaScript Academy 课程的其余内容,请升级到 CoddyKit PRO。 JavaScript Academy 课程共包含 2 节课。
「归并、部分与全部判断、查找——简单模式」这节课中我会学到什么?
学习使用归并计算总数,使用部分与全部判断进行布尔检查,并使用查找获取第一个匹配项目 你通过在浏览器中直接运行的动手代码来练习 JavaScript Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 JavaScript Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 JavaScript Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 2 节。
「归并、部分与全部判断、查找——简单模式」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 JavaScript Academy 课中编写并运行代码吗?
能。每节 JavaScript Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 映射与过滤——基础
- 归并、部分与全部判断、查找——简单模式