کد جاوا اسکریپت در هم ریزی (shuffle) آرایه ها

- visibility ۶ mode_comment

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

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

تابع جاوااسکریپت در هم ریزی ارایه :

در زیر تابعی رو برای شما آوردیم که یک متغیر آرایه ای رو به عنوان ورودی دریافت می کنه و ارایه ی به هم ریخته رو بر می گردونه . منظور از به هم ریختن جا به جایی اعضای آرایه به صورت تصادفی هست :

استفاده از این تابع هم که بسیار سادست . در مثال زیر یک آرایه داریم که 10 عضو داره و به ترتیب اعضای 0 تا 9 رو در خودش داره . کافیه این آرایه رو به تابع Shuffle پاس بدیم تا ارایه ی به هم ریخته رو به ما بده . در این مثال ارایه ی به همر ریخته شده رو در Arr2 نگه داشتیم . جالب اینجاست که با توجه به استفاده از تابع رندم هر بار که این کد رو اجرا کنید یک به همریزی جدید به شما میده :

برای اینکه خروجی به هم ریخته رو ببینید می تونید یه تابع برای چاپ ارایه در خروجی به شکل زیر بنویسید و از اون استفاده کنید :

در آخر هم کل مثال رو برای شما آوردم که به راحتی می تونید اونو اجرا کنید :

فایل مثال رو هم براتون گذاشتم . می تونید دانلود و اجرا کنید :

comment دیدگاه کاربران
morteza

ممنون آقا لقمان از آموزش خوب تون … راستی آقا لقمان برا من هر از گاهی ایمیل نمی یاد که سون لرن بروز شده گرچه من هر روز سر می زنم 😛

لقمان آوند

سلام
مرسی ، تو پوشه اسپمات چک کن ببین اونجا نمیرن …

morteza

نه تو پوشه اسپم ها هم نیست !

ali111

سلام بر شما آقای لقمان آوند
واقعا دستتون درد نکنه از اینکه اینقدر خدمات در اختیار ما گذاشتید .من تقریبا 30 صفحه ی وبتونو مرورکردم خیلی آموزش های خوبی بود.من یه مقداری با زبان سی اس اس و مقدار زیادی با اچ تی ام ال آشنایی دارم.هر وقت می خواستم به طور حرفه ای آموزش سی اس اس و جاوا اسکریپت رو شروع کنم سایت شما رو انتخاب میکنم.
فقط یه چیزی هست من یکی از ابزار های شمارو در وبلاگم قرار دادم وقتی که صفحه باز میشه بعضی وقت ها هرجا کلیک کنی تو پنجره ی جدید سون لرن باز میشه!!!
در پناه حق باشید یا علی 😳

عالیه

سلام من تازه کارم این کد منه اینجا suflle هیچ مقداری نگرفته من سر در گم شدم میشه برام توضیح بدیدplease 🙁
function startGame()

{

shuffle();

gtime = 0;

gmoves = 0;

tickTime();

gintervalid = setInterval(“tickTime()”,1000);

}

کیوان علی محمدی

سلام توی این کد تابع shuffle حتما باید یه آرایه بگیره دوست عزیز،شما این کد رو چطوری نوشتی؟

نیاز به لاگین

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