ruby on rails - How do you add an item into an array if passes the logical statement? -


मैं मौजूदा सरणी A A_array पर आधारित एक नया सरणी B_array बनाना चाहूंगा । यदि उस मद में A_array में कोई निश्चित फ़ील्ड है तो उसे B_array में जोड़ें। वर्तमान में यह मेरे पास है और यह सब कुछ में डाल रहा है बी_अरे :

  बी_अरे = ए_अरे.मैप {| आइटम | अगर item.name == 'जोश'}   

ए_अरे:

  [आईडी: 0, नाम: "जोश", ईमेल: "जोश @ जॉश @ Gmail.com "], [आईडी: 1, नाम:" स्कॉट ", ईमेल:" स्कॉट @ जोश @ जीमेल डॉट कॉम "], [आईडी: 2, नाम:" जोश ", ईमेल:" डान @ जोश @ जीमेल  :  
  [id: 0, नाम: "जोश", ईमेल: "जोश @ josh@gmail.com"], [आईडी: 2, नाम: "जोश", ईमेल: "dan @ josh@gmail.com"]   

धन्यवाद!

उपयोग करें:

  a = [{id: 0, नाम: "जोश ", ईमेल:" जोश @ josh@gmail.com "}, आईडी: 1, नाम:" स्कॉट ", ईमेल:" scott @ josh @ gmail.com "}] b = a.select {| i | मैं [: नाम] == 'जोश'}   

आपके द्वारा दी गई शर्त के आधार पर फ़िल्टर करेगा और परीक्षणों को पास करने वाले तत्वों की सरणी वापस करेगा।

Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -