2016-11-16 9 views
-6
let firstArray = 
[[name: "John", id: "001", active: "true"], 
[name: "Paul", id: "002", active: "false"]] 

let user: User? //This user contains information like an id (002) 

こんにちは、私は "それぞれのプロファイルでfirstArrayを調べて、idが同じであるprofilを見つけました。この例ではPaulです。私はあなたのユーザーのためのクラスを使用する必要があり、今、これは、よりクリーンなフィードバック配列内の値を見つけて取得する方法

+1

あなたの実際の質問は私には不明であるが、あなたの質問を向上させてください。あなたが指定した '$ .find'はjQueryコードです。速くはありません。 – milo526

+0

こんにちは、もっときれいだったら教えてください。 $ .findはドルと呼ばれるココアポッドです。 – Makaille

+0

[配列内のオブジェクトを検索しますか?](0120-18753) – Daniel

答えて

1
for item in firstArray{ 
    let user_id=item.value(forKey: "id") as! String 
    if user_id==some_id{ 
     print("found user") 
    } 
} 
+1

これは第2の(代替の)回答か、それとも編集であるべきですか?あなたにまず答える? –

+0

これは別の方法の1つです。この回答では、使用する構造を変更する必要はありません。あなたの質問を編集したときに追加しました。 –

1

に感謝を願っています

ポールのプロフィール[「偽」:「ポール」、ID:「002」、アクティブな名前]を取り戻します例えば:

class user{ 
    var user_id:String 
    var name:String 

    init(user_id:String, name:String){ 
     self.user_id=user_id 
     self.name=name 
    } 
} 

次に、crea TEそれらを格納する配列:

let user_array=[user1, user2] 

そして、あなたはユーザーを比較する必要があります。

let user1=user_array[0] 
if user1.id==some_id{ 
    //then... 
} 
関連する問題