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
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.