ruby on rails - Comparing array of structs, and removing duplicate -


मेरे पास स्ट्रेंक्ट्स के दो सरणियां हैं।

  array_of_structs1 array_of_structs2  

प्रासंगिक वर्ग के लिए संरचना वर्ग इस तरह दिखता है:

  वर्ग के नेता & lt; Struct.new (: रैंक, उपयोगकर्ता);  

मैं डुप्लिकेट उपयोगकर्ताओं को array_of_structs1 से निकालना चाहता हूं।

किसी भी सहायता की बहुत सराहना की जाएगी!

मुझे यकीन नहीं है अगर मैं समझता हूं। यदि आप डुप्लिकेट स्ट्रैक्ट्स को निकालना चाहते हैं जो कि समान उपयोगकर्ता को array_of_struct1 उपयोग में है:

  array_of_structs1 = हैश [* array_of_structs1.map {| obj | [Obj.user, obj]}। Flatten] .values ​​ 

यदि आप सरणी 1 से प्रविष्टियों को निकालने के लिए नहीं चाहते हैं जो कि सरणी 2 के उपयोग में भी हैं

  Array_of_structs1 = array_of_structs1 - array_of_struct2  

Comments