ルビーで比較した後、変更された配列を返す

user3576036

私は2つの配列を持っています:

arr1 = [10,20,7]
arr2=[]

最初の配列で、次のような除算計算を実行しています。

 arr1.each do |i|
    res = i.to_f/2.0
   arr2.push(res.round)
 end 

これはarr2 = [5,10,4]を返します

もう一度出力配列から最初の配列と比較したい、すなわち [10,20,7]

出力配列arr2にからの値のいずれかからの値が含まれている場合arr1

その値を次のように置き換えたい value/2.0

私は以下のような比較を行うことができます:

arr2.any?{|x| arr1.include?(x)}

しかし、比較した後でその値を置き換えたいと思います。どうやってやるの?

セバスチャンパルマプレースホルダー画像

any?のみブロック内の条件を評価してブール値を返します、それはあなたが受信機に何らかの変更を行うことはできません。

あなたは、使用していることを行うことができますmapし、中に存在する値の新しいオブジェクト、返すarr2とでは、arr12.0によって分割されているが。

arr2.map do |x|
  match = arr1.find { |y| x == y }
  match ? match / 2.0 : x
end
# [5, 5.0, 4]

find ブロック内の条件に一致するレシーバー内の要素を検索し、存在する場合は最初の要素を返し、存在しない場合はnilを返すことができます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AngularJSは、自己ソートされた文字列と比較した後、cssを変更します

分類Dev

ルビーで2つの配列を比較した後、真/偽の値を持つ配列を取得するにはどうすればよいですか?

分類Dev

次のコードを実行した後、配列が変更されないのはなぜですか?

分類Dev

元の配列値は、ionic3でデータを検索した後に変更されますか?

分類Dev

そよ風の配列は、アイテムをプッシュした後、サーバーで配列が変更されたことを認識します

分類Dev

Map-Reduce を使用して変更された文字列配列を返す

分類Dev

Cで新しいchar配列を記述して初期化した後、変数が変更されます

分類Dev

ペイロードで渡されたVuex配列を変更します

分類Dev

テーブルビュー フレームを変更した後、最後に選択されたセルの状態は true です

分類Dev

動的配列を使用したリストビューでアクティビティが変更されない

分類Dev

配列ソート関数が変更された結果をJavascriptで返すのはなぜですか?

分類Dev

シリアル化された形式から作成された配列のキーと値を変更します

分類Dev

ネストされたループで$ .get()から配列を返します

分類Dev

Oracleはsysrefcursorを変更し、変更されたカーソルをPL / SQLで返します

分類Dev

最後に変更されたJavaファイルは0を返します

分類Dev

Swiftで返された配列からのデータを使用してforループでテキストフォントを変更できません

分類Dev

グローバル配列を参照するときにc ++配列の内容が変更されました

分類Dev

変更された配列の代わりに元の配列を返す

分類Dev

指定された値で配列キーを返します(日付を返すために指定された月)

分類Dev

php関数がループし、最後に処理された配列を返します

分類Dev

OnNavigatedToでモデルを変更した後、PrismXamarinフォームビューが更新されない

分類Dev

更新された列を配列変数に返します

分類Dev

React Native:カスタム関数をオブジェクトの配列に適用し、変更された配列を追加のフィールドとともにJavascriptで返すにはどうすればよいですか?

分類Dev

React Native:カスタム関数をオブジェクトの配列に適用し、変更された配列を追加のフィールドとともにJavascriptで返すにはどうすればよいですか?

分類Dev

サイズ変更されたビットマップをbyte []配列にロードします

分類Dev

ビューをスクロールした後にUITableViewの高さが変更されました

分類Dev

2つの配列をネストされたforループと比較します

分類Dev

Array.concatは、連結後に入力ネストされた配列が変更された場合の結果の配列の変更を反映します

分類Dev

Array.concatは、連結後に入力ネストされた配列が変更された場合の結果の配列の変更を反映します

Related 関連記事

  1. 1

    AngularJSは、自己ソートされた文字列と比較した後、cssを変更します

  2. 2

    ルビーで2つの配列を比較した後、真/偽の値を持つ配列を取得するにはどうすればよいですか?

  3. 3

    次のコードを実行した後、配列が変更されないのはなぜですか?

  4. 4

    元の配列値は、ionic3でデータを検索した後に変更されますか?

  5. 5

    そよ風の配列は、アイテムをプッシュした後、サーバーで配列が変更されたことを認識します

  6. 6

    Map-Reduce を使用して変更された文字列配列を返す

  7. 7

    Cで新しいchar配列を記述して初期化した後、変数が変更されます

  8. 8

    ペイロードで渡されたVuex配列を変更します

  9. 9

    テーブルビュー フレームを変更した後、最後に選択されたセルの状態は true です

  10. 10

    動的配列を使用したリストビューでアクティビティが変更されない

  11. 11

    配列ソート関数が変更された結果をJavascriptで返すのはなぜですか?

  12. 12

    シリアル化された形式から作成された配列のキーと値を変更します

  13. 13

    ネストされたループで$ .get()から配列を返します

  14. 14

    Oracleはsysrefcursorを変更し、変更されたカーソルをPL / SQLで返します

  15. 15

    最後に変更されたJavaファイルは0を返します

  16. 16

    Swiftで返された配列からのデータを使用してforループでテキストフォントを変更できません

  17. 17

    グローバル配列を参照するときにc ++配列の内容が変更されました

  18. 18

    変更された配列の代わりに元の配列を返す

  19. 19

    指定された値で配列キーを返します(日付を返すために指定された月)

  20. 20

    php関数がループし、最後に処理された配列を返します

  21. 21

    OnNavigatedToでモデルを変更した後、PrismXamarinフォームビューが更新されない

  22. 22

    更新された列を配列変数に返します

  23. 23

    React Native:カスタム関数をオブジェクトの配列に適用し、変更された配列を追加のフィールドとともにJavascriptで返すにはどうすればよいですか?

  24. 24

    React Native:カスタム関数をオブジェクトの配列に適用し、変更された配列を追加のフィールドとともにJavascriptで返すにはどうすればよいですか?

  25. 25

    サイズ変更されたビットマップをbyte []配列にロードします

  26. 26

    ビューをスクロールした後にUITableViewの高さが変更されました

  27. 27

    2つの配列をネストされたforループと比較します

  28. 28

    Array.concatは、連結後に入力ネストされた配列が変更された場合の結果の配列の変更を反映します

  29. 29

    Array.concatは、連結後に入力ネストされた配列が変更された場合の結果の配列の変更を反映します

ホットタグ

アーカイブ