• 0

كيف أستخرج قيم بشكل عشوائي من مصفوفة على Javascript؟

على Javascript لدي:

var arr1 = ["a", "b", "c", "d"];

كيف أستخرج قيم بشكل عشوائي من المصفوفة السابقة؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

يمكنك من خلال هذا الكود

var randIndex = Math.floor(Math.random()*arr1.length);
var randItem = arr1[randIndex];

حيث أنه في كل مرة يتم تنفيذ هذا الكود سيعود لك بعنصر جديد مختلف عن السابق

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكن استعمال function وظيفتها هي إعادة عنصر بشكل عشوائي من داخل المصفوفة:

function shuffle(array) {
  var currentIndex = array.length, temporaryValue, randomIndex;

  // التأكد من أن العنصر يخالف الصفر
  while (0 !== currentIndex) {

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

    //المولّد عشوائياindex استخراج العنصر المعني برقم 
    temporaryValue = array[currentIndex];
    array[currentIndex] = array[randomIndex];
    array[randomIndex] = temporaryValue;
  }

  return array;
}

والتي سنستعملها بالطريقة التالية:

var arr = [2, 11, 37, 42];
shuffle(arr);
console.log(arr);

مع العلم أنهُ تم استخدام خوازمية من أجل ذلك تسمى بـ Fisher–Yates shuffle

تمّ تعديل بواسطة E.Nourddine

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن