私は、次のようなJSON文字列を持っている:Javascriptでjsonオブジェクトをフィルタリングする方法は?
{
"Alarm":{
"Hello":48,
"World":3,
"Orange":1
},
"Rapid":{
"Total":746084,
"Fake":20970,
"Cancel":9985,
"Word": 2343
},
"Flow":{
"Support":746084,
"About":0,
"Learn":0
}
}
その後、私は上記の文字列をロードし、json
オブジェクトに変換:
jsonStr = '{"Alarm":{"Hello":48,"World":3,"Orange":1},"Rapid":{"Total":746084,"Fake":20970,"Cancel":9985},"Flow":{"Support":746084,"About":0,"Learn":0}}';
var jsonObj = JSON.parse(jsonStr);
今どのように私はキーの名前で、このjson
オブジェクトをフィルタリングすることができますか?例えばフィルターは「アンジュ」だった場合、フィルタオブジェクトは、次のようになります。
{
"Alarm":{
"Orange":1
}
}
フィルタは「FLO」であった場合は、フィルタリング対象になるでしょう:
{
"Flow":{
"Support":746084,
"About":0,
"Learn":0
}
}
とフィルターは「WOR」だった場合、その結果は次のようになります。
{
"Alarm":{
"World":3,
},
"Rapid":{
"Word": 2343
}
}
はそれがfilter
メソッドを使用して、このフィルタリングを実現することは可能ですか?アドバイスをいただければ幸いです。
[フィルタリングJSONデータ]の可能な重複(http://stackoverflow.com/questions/9483695/filtering-json-data) – Endless
"JSONオブジェクト" のようなものはありません - JSONは**常に**文字列です。これ以上何もない。 – naomik
@naomik JSON.parse(jsonStr)は文字列を返しますか? – Meysam