で辞書要素の数を取得します。私はこれをすることができます私が持っている
Q
私が持っている
0
迅速
A
答えて
1
これは、あなたの問題のより洗練された、 "スウィフティー"ソリューションかもしれません。 ForEachはSwift言語に機能的に追加されています。値がtrueののみレコードを持つ新しい辞書を持っている
let dict = ["name1": true, "name2": false, "name3": true]
dict.forEach { (product, value) in
if value == true { dict.index(forKey: key) }
}
dict
にもfilter
することができます、が、。
let trueDict = dict.filter { return $1 }
+0
dict.forEachコマンドで常に同じインデックスが得られていますか?これは、辞書が順序付けられていないために問題を引き起こす可能性があります。 – ridvankucuk
+0
私はそれを認識していますが、私の答えはTSが求めていることをすると思います。私はまたループの代わりに 'フィルタ'を提案するので、TSはうまくいくはずです。ただし、**は辞書が順序付けされておらず予期しない結果が生じる可能性がある**という懸念があります。 – jbehrens94
関連する問題
- 1. 私が持っている
- 2. 私が持っている
- 3. 私が持っている
- 4. 私が持っている
- 5. 私が持っている
- 6. 私が持っている
- 7. 私が持っている
- 8. 私が持っている
- 9. 私は私が持っている
- 10. は、私が持っている列が
- 11. 私が持っているディレクトリ
- 12. 私が持っているuiautomatorviewer
- 13. :私が持っている分度器
- 14. QXML - 、私が持っているsequentialy
- 15. は、私が持っている
- 16. SQLは、私が持っている
- 17. は、私が持っているJS
- 18. エラー:私が持っているコンテキスト
- 19. 私がリストを持っているコレクション
- 20. 私がボタンを持っている
- 21. 私が持っているエラー.xlsファイル
- 22. 終了スクリプト?私が持っている
- 23. 私が持っている設定
- 24. 角度2私が持っている
- 25. 私が持っているrownames
- 26. Golandは私が持っている
- 27. は、私がコード持っているループ
- 28. それ私が持っている
- 29. は、私が持っている春
- 30. RVMは、私が持っている1.9.3
辞書は順序付けられていません。実際には固定指数はありません。 – vadian