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



visibility  
mode_comment   ۰

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

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

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

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

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

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

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

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

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

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

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

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

متخصص وردپرس
قالب ها و پلاگین های حرفه ای وردپرس رو خودت بنویس! بازار طراحی قالب و پلاگین نویسی وردپرس به شدت داغه و اگر بلد باشید با برنامه نویسی اختصاصی، قالب ها و پلاگین های دلخواه بنویسید تو مارکت های مطرح دنیا و یا از طریق فریلنسری می تونید به درآمد بالا برید. دوره متخصص وردپرس سون لرن رو حتما ببینید: متخصص وردپرس arrow_back
comment دیدگاه کاربران

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.