[解決済み] Rubyで配列から別の配列を引き算する
2023-04-26 16:12:37
質問
作成されたタスクと割り当てられたタスクの2つのアレイがあります。 私は、作成されたタスクの配列からすべての割り当てられたタスクを削除したいと思います。 以下は、私の作業中の、しかし厄介な、コードです。
@assigned_tasks = @user.assigned_tasks
@created_tasks = @user.created_tasks
#Do not show created tasks assigned to self
@created_not_doing_tasks = Array.new
@created_tasks.each do |task|
unless @assigned_tasks.include?(task)
@created_not_doing_tasks << task
end
end
もっといい方法があると思うのですが。それは何ですか? ありがとうございます :-)
どのように解決するのですか?
Rubyでは配列の引き算をすることができます。
[1,2,3,4,5] - [1,3,4] #=> [2,5]
ary - other_ary → new_ary 配列の差分。
元の配列をコピーして、other_aryにも現れる項目を削除した新しい配列を返します。 を取り除いた新しい配列を返します。順序は元の配列から保持されます。 元の配列から順番が保たれます。
効率化のため、ハッシュやeql? メソッドを使って要素を比較します。
[ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ] #=> [ 3, 3, 5 ]
もし setのような動作が必要な場合は、ライブラリクラスSetを参照してください。
を参照してください。 配列 のドキュメントを参照してください。
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み] Rubyの"==="演算子は何をするのですか?重複] [重複
-
[解決済み] このタスクを実行するには、Ruby と Sass をインストールし、PATH に配置する必要があります」という警告を解決するには?
-
[解決済み] インストールされているすべてのGemsを削除して最初からやり直す
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 現在の日時をDD/MM/YYYY HH:MM形式で取得するにはどうすればよいですか?
-
[解決済み] Hash each ループでインデックスにアクセスすることは可能ですか?
-
[解決済み] JSONファイルへの正しい書式での書き込み方法
-
[解決済み] Rubyでbeginとendのブロックを使わずにrescueを使うには?
-
[解決済み] インストールされているすべてのGemsを削除して最初からやり直す
-
[解決済み] Rubyでjavaのインターフェースに相当するものは何ですか?
-
[解決済み] Rubyで文字列中のある文字の出現回数を検索する
-
[解決済み] MacでRubyを1.9.xにアップデートするには?
-
[解決済み] Rubyで再帰的にディレクトリを作成するには?
-
[解決済み] FactoryGirlのbuildメソッドとcreateメソッドの違いは何ですか?