2017-09-28 15 views
0

私は以下のようなデータを持つ配列を持っています。ここでは、前にハイフンとその部分を切り捨てる必要があります。誰でも助けてくれますか?辞書キー要素の違いを取得するにはどうすればよいですか?

var Products = ["50-60", "30-40", "0-10", "20-30", "90-and above", "40-50", "80-90", "70-80", "10-20", "60-70"] 

私は50-6060を取得する必要があります。

+3

あなたが最終的なデータをどのようにしたいのかのサンプルを提供し、私たちがあなたを導くことができ、あなたの学校の割り当てをしないように、あなたがタスクを完了するために使用しようとしたコードを示してください。 – ekscrypto

答えて

2

各要素から作成されたハイフンで区切られた文字列配列の最後の要素を取得するには、flatMapproductsを指定する必要があります。

var truncatedProducts = products.flatMap { $0.components(separatedBy: "-").last } 

また、回避はスイフト変数名にをPascalCase。 camelCaseを使用してください。

+6

「50-60」で60が必要な場合は、「最後」を使いますか?これを簡単にすることができますか? 'products.flatMap {$ 0.components(separatedBy:" - ")。last}' – Rob

+0

@Robあなたは正しいです。私の答えを編集しました。 – the4kman

関連する問題