「Swift」構造体の配列から特定のプロパティを取り出す
書式
struct 構造体名{var 変数名:データの型}
let 配列名 = [構造体名(変数名:値)]
配列名.map({処理コード})
map() を使って、構造体やクラスオブジェクトの配列から特定のプロパティを取り出します
使用例
//構造体の定義
struct Person {
var addr: String
var num: Int
}
//構造体の初期化
let pn = [
Person(addr: "Tokyo", num: 1001),
Person(addr: "Oosaka", num: 9009),
Person(addr: "Yokohama", num: 8008),
]
//配列を生成
let cft = pn.map({ (st) -> String in
return st.addr
})
print(cft)
//構造体の定義
struct Person {
var addr: String
var num: Int
}
//構造体の初期化
let pn = [
Person(addr: "Tokyo", num: 1001),
Person(addr: "Oosaka", num: 9009),
Person(addr: "Yokohama", num: 8008),
]
//配列を生成
let cft = pn.map({ (st) -> String in
return st.addr
})
print(cft)
//構造体の定義 struct Person { var addr: String var num: Int } //構造体の初期化 let pn = [ Person(addr: "Tokyo", num: 1001), Person(addr: "Oosaka", num: 9009), Person(addr: "Yokohama", num: 8008), ] //配列を生成 let cft = pn.map({ (st) -> String in return st.addr }) print(cft)
実行結果
["Tokyo", "Oosaka", "Yokohama"]
["Tokyo", "Oosaka", "Yokohama"]
["Tokyo", "Oosaka", "Yokohama"]