MaxReve نشر 3 أكتوبر 2015 أرسل تقرير نشر 3 أكتوبر 2015 لدي مصفوفة بها العديد من البيانات لكن بعض هذه البيانات مكررة لذلك فهي تسبب لي العديد من المشاكل والأخطاء في برنامجي، فكيف أستطيع حذف هذه العناصر المكررة من المصفوفة عن طريق الروبي ؟ اقتباس
0 هشام رزق الله نشر 3 أكتوبر 2015 أرسل تقرير نشر 3 أكتوبر 2015 هنالك العديد من الطرق لحذف العناصر المكررة في المصفوفة وأسهل هذه الطرق استخدام تابع uniq الذي يقوم بإرجاع جميع العناصر بدون تكرار في المصفوفة، ويمكنك استخدامه كما في المثال التالي:array = array.uniqويمكنك أيضا استخدام العامل الحسابي & لحذف العناصر المكررة من المصفوفة كما في المثال التالي:a = [1,1,2,3] a & aكما يمكنك إنشاء آلية خاصة بك لحذف العناصر المكررة من المصفوفة عن طريق استخدام حلقات التكرار كما في هذا المثال:a = [1, 2, 2, 3] counts = Hash.new(0) a.each { |v| counts[v] += 1 } p counts.select { |v, count| count == 1 }.keys # [1, 3]كما يمكنك أيضا استخدام التابع inject لحذف التكرارات كما في المثال التالي:[1,1,1,2,4,6,3,3].inject({}){ |ele, n| ele[n] = nil; ele }.keys # => [1, 2, 4, 6, 3]المصدر اقتباس
السؤال
MaxReve
لدي مصفوفة بها العديد من البيانات لكن بعض هذه البيانات مكررة لذلك فهي تسبب لي العديد من المشاكل والأخطاء في برنامجي، فكيف أستطيع حذف هذه العناصر المكررة من المصفوفة عن طريق الروبي ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.