に辞書の配列を平らにし、私は1つの辞書に辞書の配列を平らにしようとしています すなわちスウィフトは:1つの辞書スウィフトで
私はflatmapを使用してみましたがlet arrayOfDictionaries = [["key1": "value1"], ["key2": "value2"], ["key3": "value3", "key4": "value4"]]
//the end result will be:
flattenedArray = ["key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4"]
が、返される結果のタイプ
-
:
[(String, AnyObject)]
なく
[String, Object]
は、だから私は2つの質問がある
let flattenedArray = arrayOfDictionaries.flatMap { $0 }
// type is [(String, AnyObject)]
ある。すなわち210
型[(String、AnyObject)]が返されるのはなぜですか?角かっこは何を意味しますか?
希望する結果を得るにはどうすればよいですか?
編集:私は等の削減/スウィフトのマップ/ flatmapで機能的なアプローチを使用することを好むの代わりに、ここでは、forループ
あなたは少し間違いを犯してしまった:)修正を確認してください。 –
ここに問題がありました。 "dict.updateValue .0、forKey:tuple.1) "dict.updateValue(tuple.1、forKey:tuple.0)に変更しました –
@ O-mkarああ、ありがとう! – dasblinkenlight