تست هوش با بازی اعداد شروع شد. از مسابقه جا نمونی 😀

اینجا کلیک کن
بریم برای شروع

متد reduce در جاوااسکریپت - آزمون چهار گزینه ای برنامه نویسی

تعداد سوال 12
قیمت رایگانــ
زمانسنج ندارد
رده‌سنی همه سنین
وضعیت فعال
نظرات ندارد

برای اینکه مطمئن بشی جاوااسکریپت رو خوب یاد گرفتی، این آزمون می تونه مفید باشه. این کوییز بهت کمک می کنه تا مهارت های برنامه نویسی خودت رو به چالش بکشی و درک بهتری از مفاهیم اصلی این زبان به دست بیاری.

متد reduce در جاوااسکریپت


می‌دونم که کار با آرایه‌ها در جاوااسکریپت چقدر می‌تونه هیجان‌انگیز باشه. یکی از قوی‌ترین متدهایی که برای کار روی آرایه‌ها وجود داره، reduce است.

این متد بهت اجازه می‌ده که کل آرایه رو روی یک مقدار واحد «کاهش» (reduce) بدی. شاید در نگاه اول پیچیده به نظر بیاد، ولی اگه مفهومش رو درست بفهمی، می‌تونی ازش برای حل خیلی از مسائل استفاده کنی.

با انجام این کوییز می‌تونی میزان تسلط خودت رو درباره متد reduce بسنجی و همزمان اطلاعات خوبی در مورد این متد و کاربردهای متنوع اون به دست بیاری.

متد reduce در جاوااسکریپت - آزمون چهار گزینه ای برنامه نویسی


کاربردهای متد reduce

متد reduce فقط برای جمع کردن اعداد نیست. می‌تونی ازش برای کلی کار دیگه استفاده کنی. مثلاً برای پیدا کردن بزرگ‌ترین یا کوچک‌ترین عدد در یک آرایه، تبدیل یک آرایه به یک شی، یا حتی حذف کردن آیتم‌های تکراری.

این متد دو تا آرگومان اصلی می‌گیره: یک تابع به اسم کال‌ بک و یک مقدار اولیه (که اختیاریه). کال‌بک هم خودش چهار تا آرگومان می‌گیره:

accumulator (مقدار تجمعی)، currentValue (مقدار فعلی)، currentIndex (ایندکس فعلی) و array (آرایه اصلی).

برای مثال، بیا یک کد ساده برای جمع زدن اعداد رو ببینیم.


const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // Output: 15

این کد به سادگی تمام اعداد آرایه رو با هم جمع می‌کنه و نتیجه رو داخل متغیر sum می‌ریزه.


مواردی که باید به اونها دقت کنی

وقتی از reduce استفاده می‌کنی، چند تا نکته مهم هست که باید حواست بهشون باشه.

  • اگه مقدار اولیه رو ندی، اولین عنصر آرایه به عنوان accumulator در نظر گرفته می‌شه و تکرار از عنصر دوم شروع می‌شه.
  • همیشه مطمئن شو که تابع کال‌بک، مقدار accumulator جدید رو برمی‌گردونه.
  • برای اینکه کد خواناتری داشته باشی، بهتره از اسامی معنی‌دار برای آرگومان‌ها استفاده کنی.

مثال‌های کاربردی

حالا که با این متد آشنا شدی، بیا چند تا مثال دیگه از کاربردهاش رو ببینیم.

  1. جمع مقادیر یک شی در آرایه
    
    const items = [{ price: 10 }, { price: 20 }, { price: 30 }];
    const total = items.reduce((sum, item) => sum + item.price, 0);
    console.log(total); // Output: 60
    
  2. تبدیل آرایه به شی
    
    const people = [{ id: 'a', name: 'Ali' }, { id: 'b', name: 'Sara' }];
    const peopleObject = people.reduce((obj, person) => {
      obj[person.id] = person;
      return obj;
    }, {});
    console.log(peopleObject);
    // Output: { a: { id: 'a', name: 'Ali' }, b: { id: 'b', name: 'Sara' } }
    

آماده‌ای؟

سوالات این آزمون در مورد متد reduce هستند. مثلاً ممکنه ازت بپرسم که چطور می‌تونی از این متد برای شمردن تکرار یک کلمه در یک متن استفاده کنی، یا چطور یک آرایه از رشته‌ها رو به یک رشته واحد تبدیل کنی. بعد از پاسخ به این سوالات، بهت نشون می‌دم که چطور می‌تونی با همین متد، مسائل پیچیده‌تر رو هم حل کنی.


جدول مقایسه

ویژگی متد reduce سایر متدها (مثل map و filter)
هدف اصلی کاهش آرایه به یک مقدار واحد ساخت آرایه جدید با تغییر یا فیلتر کردن مقادیر
مقدار بازگشتی یک مقدار واحد (عدد، رشته، شی و...) یک آرایه جدید
کاربردها جمع زدن، شمارش، تبدیل، پیدا کردن مقدار تغییر فرمت داده، فیلتر کردن عناصر

حالا که با مفاهیم اصلی آشنا شدی، وقتش رسیده که خودت رو به چالش بکشی. همین الان روی دکمه شروع کلیک کن و مهارتت رو در استفاده از متد reduce به رخ بکش!

تعداد سوال 12
قیمت رایگانــ
زمانسنج ندارد
رده‌سنی همه سنین
وضعیت فعال
نظرات ندارد
معمای امروز 28 مهر 1404 - ترکیب اعداد و حروف - مخصوص ای کیو بالای 100

معمای امروز 28 مهر 1404 - ترکیب اعداد و حروف - مخصوص ای...

طبق معمول هر روز صبح ساعت 8 ، باز هم یک پازل عددی و حروفی سخت داریم. پازل...

معمای پیدا کردن رمز - 27 مهر 404 - 200 تومن داخل این کیفه می تونی رمزش رو پیدا کنی ؟

معمای پیدا کردن رمز - 27 مهر 404 - 200 تومن داخل این...

خوب یک معمای واقعا سخت که حل کردنش کار آسونی نیست . در این معما یک رمز قوی...

تو چند حرکت می تونی رمز این قفل رو پیدا کنی ؟‌ بازی با اعداد - تست هوش

تو چند حرکت می تونی رمز این قفل رو پیدا کنی ؟‌ بازی...

یه بازی ساده براتون آوردم که در عین سادگی نیاز به هوش هم داره. کافیه طبق راهنما عدد...

پازل ترتیب اعداد - روی عدد درست از یک تا آخر به ترتیب کلیک کن

پازل ترتیب اعداد - روی عدد درست از یک تا آخر به ترتیب...

به نظر ساده میاد نه؟‌ ولی انقدرها هم که فکر می کنی ساده نیست . مخصوصا وقتی که...

تمدید پاسپورت بدون کارت پایان خدمت

تمدید پاسپورت بدون کارت پایان خدمت

بسیاری از جوانان و مشمولان نظام وظیفه با موضوع تمدید پاسپورت بدون کارت پایان خدمت درگیرند؛ به‌خصوص کسانی...

عمل بینی در تهران: هزینه، بهترین جراح و نکات مهم انتخاب پزشک

عمل بینی در تهران: هزینه، بهترین جراح و نکات مهم انتخاب پزشک

برای اینکه بتوانید بهترین جراح عمل بینی در تهران را پیدا کنید، ابتدا باید هدف خود از عمل...

تبلیغات پیامکی منطقه‌ای: راهنمای کسب‌ و کارهای محلی کم‌ هزینه

تبلیغات پیامکی منطقه‌ای: راهنمای کسب‌ و کارهای محلی کم‌ هزینه

تبلیغات پیامکی منطقه ای «SMS by Region» یک روش های رایج تبلیغات منطقه ای هدفمند است که برای...

پخش عمده پارچه فاستونی؛ مناسب تولیدی‌ها و فروشگاه‌های پوشاک

پخش عمده پارچه فاستونی؛ مناسب تولیدی‌ها و فروشگاه‌های پوشاک

پیدا کردن یک منبع مطمئن برای پخش عمده پارچه فاستونی همیشه...

تعبیر خواب عقرب - لیست 51 معنی جدید دیدن عقرب در خواب

تعبیر خواب عقرب - لیست 51 معنی جدید دیدن عقرب در خواب

عقرب ها در فرهنگ ها و کشورهای مختلف معمولا نماد خطر و مرگ هستند.در این مطلب به رایج...

مسافرت کم هزینه کجا بریم؟ ارزان ترین مقاصد گردشگری برای ایرانی‌ها

مسافرت کم هزینه کجا بریم؟ ارزان ترین مقاصد گردشگری برای ایرانی‌ها

اگر به دنبال یک سفر خاطره‌انگیز با کمترین هزینه هستید، ایران سرشار از مقاصدی است...

پیشگیری از بارداری با قرص - روش مصرف + عوارض و تداخل دارویی

پیشگیری از بارداری با قرص - روش مصرف + عوارض و تداخل دارویی

استفاده از قرص های ضدبارداری این روزها رواج بسیار زیادی دارد.در بسیاری از موارد ، به دلیل اشتباهاتی...

تعبیر خواب ذبح اسب - کشتن اسب در رویا چه معنی دارد ؟

تعبیر خواب ذبح اسب - کشتن اسب در رویا چه معنی دارد ؟

دیدن اسب در خواب، به ویژه زمانی که عمل ذبح یا آسیب به آن صورت می‌گیرد، می‌تواند بسیار...