実現したいこと
Swiftの二次元配列の値の検索をして、ヒットしたものを別の配列に格納したい
発生している問題・エラーメッセージ
二次元配列に入れたデータを検索して、ヒットしたものを表示する配列を作りたいのですが、filter関数を使うようなのですが、上手くいかずに困っております。
エラーメッセージ
Anonymous closure argument not contained in a closure
訳:クロージャに含まれない匿名クロージャ引数
該当のソースコード
swift
1import UIKit 2 3class ViewController: UIViewController { 4 5 var csvArray: Array<Array<String>> = [] 6 var dataArray: Array<Array<String>> = [ 7 ["1","東京","男性","38","2"] 8 ,["2","東京","男性","31","2"] 9 ,["1","東京","女性","23","2"] 10 ,["3","東京","男性","20","2"] 11 ] 12 override func viewDidLoad() { 13 super.viewDidLoad() 14 15 16 csvArray = dataArray.filter($0.text == "1") 17 print(csvArray) 18 19 } 20 21 22} 23 24
試したこと
csvArray = dataArray.filter($0 == "1")
の条件式の部分を思いつくものを変更してみたのですが、上手くいきませんでした。
二次元配列の検索について、お分かりになられる方いらっしゃいましたらご教授願います。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー