راکت
حل شده

نحوه شکستن حلقه forEach در جاوا اسکریپت به چه شکله

5 پاسخ

سلام وقتتون بخیر

چطور میتونیم حلقه forEach رو بشکنیم و ازش خارج بشیم.
من از break استفاده میکنم اما با ارور زیر مواجه میشم.
Illegal break statement

mrReza
mrReza
@rezasaz
ثبت پرسش جدید

پاسخ‌ها

5
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

بهترین پاسخ

همون‌طوری که اشاره شد راه مشخصی برای این قضیه وجود نداره. اما با کمی Refactor کردن کد میشه به هدفمون خیلی راحت برسیم. در لینک زیر چندتا راهکار جایگزین برای این قضیه همراه با مثال توضیح داده شده:

https://techozu.com/exit-foreach-loop-javascript/

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

سلام ببین شما نمیتونی forEach رو بشکنی تا آخرش میره
کاری که میتونی انجام بدی بجاز مثلا میتونی از متد every استفاده کنی و اگر return نکنی چیزی رو بسته میشه اتوماتیک یا اگر از forEach میخوای استفاده کنی یه شرط بزاری اگر شرط درست شد دیگه فقط return کنه اولین خطش تا ادامه کد اجرا نشه

محمد زورمند
محمد زورمند
@SpyStar0003

تخصص: react developer

سلام

شما یه شرطی داری که میگی وقتی رسیدی به این شرط دیگه حلقه رو ادامه نده !
میای میخای اینو بزاری از break استفاده میکنی !

ولی break برا forEach جواب نمیده !
پس بیا شرطت رو بزار تو یه if و داخلش یه return الکی بزار!

شاید پاسخ شما همین‌جا باشد

mrReza
mrReza
@rezasaz

تخصص: طراح سایت

ممنون از همتون بابت راهنمایی 🙏

mrReza
mrReza
@rezasaz

تخصص: طراح سایت

البته اینجوری هم جواب داد با حلقه for و بدون استفاده از break

const searchProduct = function(array,textSearch){
    for(let item of myArray){
        if(item.name.includes(textSearch)){
            return `${item.name} : ${item.price} `
        }
    }
}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام