2016-04-18 6 views
0

条件に合致した配列から特定の項目を削除したい。 delete_ifまたはrejectでこれが可能だと読んでいますが、どのようにしてその項目の列やプロパティにアクセスできますか?delete_ifで配列項目の列を使用するには?

@randomArray.delete_if { |i| i.id > 10} 

はこれが可能である:

例えば

私はどのIDが10より高い配列からすべての項目を削除したい場合は、私はこのようなものを使用するのでしょうか?

+0

コードがあります。試してみてはいかがですか? – shivam

+0

私は持っていますが、彼は商品から何かの特性を見つけることができません – Kupi

+0

あなたの配列を共有できますか? '@ randomArray'はどのように見えますか? – shivam

答えて

0

はい、うまくいくかもしれませんが、例えば、あなたの場合、@random_arrayは変更されません。むしろ、delete_ifメソッドは不要な項目が削除された新しい配列を返します。

@random_arrayを変更する場合は、rejectまたはdelete_ifの代わりにreject!を呼び出すことができます。 delete_if!メソッドはありませんので、reject!を使用する必要があります。

関連する問題