0Pricing
JavaScript Academy · 课时

归并、部分与全部判断、查找——简单模式

学习使用归并计算总数,使用部分与全部判断进行布尔检查,并使用查找获取第一个匹配项目

归并、部分与全部判断、查找——简单模式 是 CoddyKit 上的免费 JavaScript Academy 课时。 这是第 2 节课,共 2 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 JavaScript Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 JavaScript Academy 课程共包含 2 节课。

reduce 与相关方法简介

目标:使用 reduce 将多个值合并为一个值,使用 some/every 检查数组,并使用 find 获取第一个匹配项。

  • reduce:计算总数
  • some/every:快速检查
  • find:第一个匹配项
归并、部分与全部判断、查找——简单模式 — 插图 1

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);
归并、部分与全部判断、查找——简单模式 — 插图 2

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);
归并、部分与全部判断、查找——简单模式 — 插图 3

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);
归并、部分与全部判断、查找——简单模式 — 插图 4

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);
归并、部分与全部判断、查找——简单模式 — 插图 5

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);
归并、部分与全部判断、查找——简单模式 — 插图 6

reduce 概念测验

快速检查:累加器方法。

归并、部分与全部判断、查找——简单模式 — 插图 7

复习

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

归并、部分与全部判断、查找——简单模式 — 插图 8

常见问题解答

「归并、部分与全部判断、查找——简单模式」课时是免费的吗?

是的 — 「归并、部分与全部判断、查找——简单模式」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. 映射与过滤——基础
  2. 归并、部分与全部判断、查找——简单模式
← 返回 JavaScript Academy