2017-07-08 8 views
0

私は以下のように私のjsonオブジェクトはcity_id = 50のcitydetailsを取得する方法ですか?あなたのJSONに上記と仮定すると、角度2を使用してカテゴリに基づいて特定の詳細を取得する方法

{ 
"status": 0, 
"message": "success", 
"citydetails": [ 
    { 
     "city_id": "50", 
     "city_name": "Pune" 

    }, 
    { 
     "city_id": "53", 
     "city_name": "Mumbai" 

    }, 
    { 
     "city_id": "50", 
     "city_name": "Pune" 
    }, 
    { 
     "city_id": "52", 
     "city_name": "Banglore" 

    }, 
    { 
     "city_id": "50", 
     "city_name": "Pune" 

    } 
] 
} 
+0

あなたのJSONオブジェクトとしてのみフィルタリング市のオブジェクトが含まれていますオブジェクトの完全な配列がどこにあるか – NuttLoose

+0

間違っていますか?何をフィルタリングしようとしていますか? – Aravind

+0

@ Aravind、@ NuttLoose:私は自分のjsonを修正しました。今は有効です。 city_id = 50の都市の詳細を取得したい。親切に私を助ける –

答えて

0
let json = { 
"status":0, 
"message":"success", 
"citydetails":[ 
    { 
    "city_id":"50", 
    "city_name":"Pune" 
    }, 
    { 
    "city_id":"53", 
    "city_name":"Mumbai" 
    }, 
    { 
    "city_id":"50", 
    "city_name":"Pune" 
    }, 
    { 
    "city_id":"52", 
    "city_name":"Banglore" 

    }, 
    { 
    "city_id":"50", 
    "city_name":"Pune" 
    }] 
}; 

、コードの下に都市のオブジェクトをフィルタリングします。

let filteredCities = json.citydetails.filter(data => { 
    return data.city_id === "50"; 
}); 

filteredCitiesは、Array

+0

@ NuttLoose - 親切にここで私の.tsページにフィルタを追加します。現在jsonオブジェクトはコンストラクタから取得しています。ファイルを追加する方法と追加する場所。以下は、コンストラクタ内のコードです:city_id:any; cityType:any [] = []; コンストラクタ(public navCtrl:NavController、プライベートappMsg:AppCommonService、パブリックnavParams:NavParams){ this.city_id = navParams.get( 'id'); this.cityType = this.appMsg.retrieveCityDetails(); } –

+0

コンストラクタでjsonオブジェクトが表示されない場合は、どのような変数にもjsonを割り当てることで適用できます。 variable.filter()を追加するだけで動作します。 – NuttLoose

+0

@ NuttLoose - Gud Morg、OK私はそれを確認し、私はあなたに伝えます。私はcommonserviceからオブジェクト配列を取得しています:this.cityType = this.appMsg.retrieveCityDetails();.私はIDとオブジェクト配列を持っています。私はフィルターをかけたいと思い、特定の都市の詳細を取得する必要があります –

関連する問題