2017-09-05 5 views
1

別の配列の要素にInt値を乗じた配列を作成したいと思います。機能的な方法で別の配列を掛けて配列を作成するには?

例:

次のコード

let arr = [1,2,3] 
let multiplier = 3 
print(function(arr, multiplier)) 

は、返すべき

[1,2,3,1,2,3,1,2,3]

私はそれをネストされたforループを使って作る方法を知っていますが、私はいくつかの素晴らしい機能的な方法を探しています。私はmap()関数について考えていましたが、与えられた配列の各要素を反復処理しますが、これは私が想定している私の場合ではありません。

+1

重複問題も同じ例を有している(すなわち、繰り返し '[1,2,3]'三回)。 –

+0

このリンクを確認するhttps://stackoverflow.com/questions/37095943/repeating-array-in-swift – KethanKumar

+0

plsこのリンクをチェックするhttps://stackoverflow.com/a/37096237/2713046 –

答えて

1

主なアイデア:

  1. 1次元配列への配列の配列、
  2. flatMapを作成します。

例:

let arr = [1, 2, 3] 
let multiplayer = 3 
print(Array(repeating: arr, count: multiplayer).flatMap({ $0 })) 
関連する問題