محمد بوسكوري نشر 6 يناير 2016 أرسل تقرير نشر 6 يناير 2016 على Javascript لدي:var arr1 = ["a", "b", "c", "d"];كيف أستخرج قيم بشكل عشوائي من المصفوفة السابقة؟ اقتباس
1 Khaled Qudwa نشر 6 يناير 2016 أرسل تقرير نشر 6 يناير 2016 يمكنك من خلال هذا الكودvar randIndex = Math.floor(Math.random()*arr1.length); var randItem = arr1[randIndex];حيث أنه في كل مرة يتم تنفيذ هذا الكود سيعود لك بعنصر جديد مختلف عن السابق 1 اقتباس
0 E.Nourddine نشر 6 يناير 2016 أرسل تقرير نشر 6 يناير 2016 (معدل) يمكن استعمال 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 تم التعديل في 6 يناير 2016 بواسطة E.Nourddine اقتباس
السؤال
محمد بوسكوري
على Javascript لدي:
كيف أستخرج قيم بشكل عشوائي من المصفوفة السابقة؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.