نحوه بهم ریختن تصادفی (Shuffle) آرایه در Javascript



visibility  
mode_comment   ۰

نحوه بهم ریختن تصادفی (Shuffle) آرایه در Javascript

نحوه بهم ریختن تصادفی (Shuffle) آرایه در Javascript

در این مطلب میخوایم یاد بگیریم که چطور میتونیم اعضای یک آرایه در Javascript رو بصورت تصادفی بچینیم و ترتیب اونا (Shuffle) رو بهم بریزیم. این کار بعضی اوقات به دردمون میخوره و در این مطلب یادش میگیریم.

فرض کنید که یک آرایه بصورت زیر داریم:

همونطور که میبینید یک آرایه 4 عضوی رو تعریف کردیم. الگوریتم معروفی که در این زمینه وجود داره، Fisher-Yates هست. میتونین نحوه کارکرد این الگوریتم رو بصورت تصویری در اینجا ببینید و در اینجا هم توضیحات کامل اون رو ببینید. این الگوریتم رو بصورت زیر میشه پیاده سازی کرد:

حالا میتونین از این تابع استفاده کنید. بصورت زیر:

میبینید که اعضای آرایه بصورت تصادفی جابجا شدند.

more  بیشتر بخوانید : ترفندهای پیشرفته jQuery (قسمت 47)

نسخه مشابه الگوریتم بالا که برای کامپیوترها بهینه سازی شده است بصورت زیر هست:

از این تابع هم میتونین استفاده کنید.

اگر میخواید از ES6 استفاده کنید میتونین بصورت زیر عمل کنید:

از هر کدام از توابع بالا که خواستید میتونین استفاده کنید.

اگر شما هم روشی برای انجام اینکار به ذهنتون میرسه خوشحال میشیم که در بخش نظرات با ما در میان بذارید.

متخصص جاوا اسکریپت
با جاوا اسکریپت جادوگری کنید! آیا می دونید با زبان جاوااسکریپت می تونید، برای فرانت اند و بک اند وبسایت ها برنامه نویسی کنید؟ همینطور اپلیکیشن دسکتاپ و موبایل بسازید؟ اگر دوست داری اینکارها رو انجام بدی و React, ElectronJS, ReactNative, NodeJS,MongoDB و ... رو تو یه دوره یاد بگیری، متخصص جاوااسکریپت سون لرن رو حتما ببین : متخصص جاوا اسکریپت arrow_back
comment دیدگاه کاربران

add_circle ارسال دیدگاه

خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :