الانتقال إلى المحتوى الرئيسي

كيفية خلط مصفوفة في جافا سكريبت: أفضل الطرق والأساليب

جافا سكريبت هي واحدة من لغات البرمجة الأكثر شعبية التي تستخدم على نطاق واسع لتطوير تطبيقات الويب التفاعلية. عندما يتعلق الأمر بالعمل مع المصفوفات ، فإن القدرة على خلطها مهمة مهمة. في هذه المقالة ، سنلقي نظرة على بعض أفضل الطرق والأساليب لخلط مصفوفة في جافا سكريبت.

يمكن أن يكون خلط المصفوفة مفيدا في العديد من السيناريوهات. على سبيل المثال ، إذا كانت لديك قائمة بالعناصر في عربة التسوق الخاصة بك ، فيمكنك استخدام مصفوفة معدلة لعرض العناصر بترتيب عشوائي. أيضا ، يمكن أن يكون خلط المصفوفة مفيدا عند إجراء اختبار أو أي ألعاب أخرى حيث يجب أن يكون ترتيب الأسئلة أو الإجابات عشوائيا.

سننظر في عدة طرق لخلط مصفوفة في جافا سكريبت. واحدة من أسهل الطرق هي استخدام طريقة الفرز() بالاشتراك مع وظيفة المقارنة التي تولد أرقاما عشوائية. طريقة أخرى هي استخدام خوارزمية فيشر ييتس ، والتي تم تصميمها خصيصا لخلط المصفوفات. يمكنك أيضا استخدام العديد من المكتبات وحزم الجهات الخارجية التي توفر وظائف جاهزة لخلط المصفوفات.

لا يهم الطريقة التي تختارها ، الشيء الرئيسي هو مزج المصفوفة بشكل صحيح. تذكر أن العشوائية وتفرد العناصر هي خصائص مهمة لمجموعة مختلطة.

  1. كيفية خلط عشوائي صفيف في جافا سكريبت: ال 5 أفضل الطرق
  2. باستخدام خوارزمية فيشر ييتس
  3. باستخدام طريقة الفرز () مع وظيفة المقارنة
  4. سؤال وجواب
  5. كيف يمكنني خلط مصفوفة في جافا سكريبت?
  6. ما هي طريقة فيشر ييتس?
  7. كيف يمكنني تنفيذ خوارزمية خلط الصفيف الخاصة بي?
  8. ما هي الأساليب الجاهزة هناك لخلط مجموعة في جافا سكريبت?

كيفية خلط عشوائي صفيف في جافا سكريبت: ال 5 أفضل الطرق

في جافا سكريبت ، هناك عدة طرق لخلط مصفوفة بحيث يتم ترتيب العناصر الموجودة فيها بترتيب عشوائي. في هذه المقالة ، سنلقي نظرة على أفضل خمس طرق لاختيار مصفوفة بشكل عشوائي.

  1. باستخدام خوارزمية فيشر ييتس

    خوارزمية فيشر ييتس هي واحدة من أكثر الطرق فعالية وأسهل لخلط مصفوفة. يعمل على النحو التالي:

    1. نذهب من خلال جميع عناصر المصفوفة ، بدءا من الأخير وحتى الأول.
    2. لكل عنصر ، حدد فهرسا عشوائيا في النطاق من 0 إلى الفهرس الحالي (ضمنا).
    3. تبديل العنصر الحالي بالعنصر الموجود في الفهرس العشوائي المحدد.
  2. const [removed] = arr.splice(randomIndex, 1);

}

  1. const arr = [1, 2, 3, 4, 5];
  2. const shuffledArr = shuffle(arr);

Функция

shuffle()

يختار بشكل متكرر عنصرا عشوائيا من المصفوفة ويضيفه إلى مصفوفة جديدة حتى تصبح المصفوفة الأصلية فارغة.

استخدام مكتبة لوداش L Library * * * * * *

مكتبة لوداش الشعبية لها وظيفة l library [ -]

المراوغة()

، مما يجعل من السهل خلط المصفوفة:

كونست آر = [1, 2, 3, 4, 5];

وظيفة

المراوغة()

  1. إرجاع مجموعة جديدة مع عناصر في ترتيب عشوائي.
  2. الآن أنت تعرف أفضل خمس طرق لخلط عشوائي مجموعة في جافا سكريبت. اختيار واحد الحق في قضيتك واستخدامها في المشاريع الخاصة بك.

باستخدام خوارزمية فيشر ييتس

خوارزمية فيشر ييتس هي واحدة من أكثر الطرق فعالية لخلط مصفوفة في جافا سكريبت. وهو يعمل على أساس مبدأ اختيار عشوائيا عناصر مجموعة ومبادلة أماكنهم.

خطوات خوارزمية فيشر ييتس:

ابدأ بالعنصر الأخير من المصفوفة وانتقل إلى بدايتها.

حدد فهرسا عشوائيا للعنصر من النطاق من 0 إلى الفهرس الحالي.

مبادلة العنصر المحدد مع العنصر الحالي.

انتقل إلى العنصر التالي بترتيب عكسي.

كرر الخطوات من 2 إلى 4 حتى تصل إلى بداية المصفوفة.

مثال على شفرة جافا سكريبت تنفيذ خوارزمية فيشر ييتس:

وظيفة شوفليراي (صفيف) {

فار كيرنتندكس = صفيف.length, temporaryValue, randomIndex;

// Пока остаются элементы для перемешивания

while (currentIndex !== 0) {

// Выбираем случайный индекс

randomIndex = Math.floor(Math.random() * currentIndex);

currentIndex -= 1;

// Меняем местами текущий элемент с выбранным случайным элементом

temporaryValue = array[currentIndex];

array[currentIndex] = array[randomIndex];

array[randomIndex] = temporaryValue;