0Pricing
JavaScript Academy · درس

reduce وsome/every وfind — أنماط بسيطة

تعلّموا استخدام reduce لحساب الإجماليات، وsome/every للتحققات المنطقية، وfind للحصول على أول عنصر مطابق

reduce وsome/every وfind — أنماط بسيطة درس مجاني في JavaScript Academy على CoddyKit. هذا هو الدرس 2 من أصل 2. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في JavaScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة JavaScript Academy 2 دروس في المجموع.

مقدمة إلى reduce وما شابهها

الهدف: تحويل قيم متعددة إلى قيمة واحدة باستخدام reduce، والتحقق من المصفوفات باستخدام some/every، والحصول على أول تطابق باستخدام find.

  • 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);
reduce وsome/every وfind — أنماط بسيطة — رسم توضيحي 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);
reduce وsome/every وfind — أنماط بسيطة — رسم توضيحي 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);
reduce وsome/every وfind — أنماط بسيطة — رسم توضيحي 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);
reduce وsome/every وfind — أنماط بسيطة — رسم توضيحي 5

أساسيات find

تعيد find أول عنصر يطابق الاختبار الذي تجريه، أو undefined إذا لم يطابق أيّ عنصر.

// 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 وsome/every وfind — أنماط بسيطة — رسم توضيحي 6

اختبار مفهوم reduce

تحقق سريع: استخدام القيمة المتراكمة.

reduce وsome/every وfind — أنماط بسيطة — رسم توضيحي 7

مراجعة

مراجعة: استخدم reduce لحساب الإجماليات أو الحد الأدنى/الأقصى، وsome للتحقق من «هل يوجد أيّ عنصر؟»، وevery للتحقق من «هل تنطبق على الجميع؟»، وfind للحصول على أول عنصر مطابق.

reduce وsome/every وfind — أنماط بسيطة — رسم توضيحي 8

الأسئلة الشائعة

هل درس «reduce وsome/every وfind — أنماط بسيطة» مجاني؟

نعم — نص درس «reduce وsome/every وfind — أنماط بسيطة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة JavaScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة JavaScript Academy 2 دروس في المجموع.

ماذا ستتعلم في «reduce وsome/every وfind — أنماط بسيطة»؟

تعلّموا استخدام reduce لحساب الإجماليات، وsome/every للتحققات المنطقية، وfind للحصول على أول عنصر مطابق تتمرن على JavaScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ JavaScript Academy؟

لا تُشترط خبرة سابقة. JavaScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 2.

كم من الوقت يستغرق درس «reduce وsome/every وfind — أنماط بسيطة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس JavaScript Academy هذا؟

نعم. كل درس في JavaScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. map وfilter — الأساسيات
  2. reduce وsome/every وfind — أنماط بسيطة
← العودة إلى JavaScript Academy