2016-05-07 7 views
1

私はここで初心者ですし、JSとJSONを学んでいます。 まあ、私はJSONデータいますJSONデータを特定のフィールドでフィルタリングするにはどうすればよいですか?

{ 
     "month":"november", 
     "category":"coffee", 
     "price":50, 
     "name":"Pike Place Roast Brewed Coffee Verismo Pods", 
     "flavor":"flavored", 
     "count":5, 
     "roast":"medium", 
     "type":"regular" 
    }, 
    { 
     "month":"august", 
     "category":"coffee", 
     "price":40, 
     "name":"Starbucks VIA Ready Brew French Roast", 
     "flavor":"flavored", 
     "count":548, 
     "roast":"blonde", 
     "type":"decaffinated" 
    }, 
    { 
     "month":"november", 
     "category":"coffee", 
     "price":50, 
     "name":"Starbucks Caffé Verona Blend, Whole Bean", 
     "flavor":"flavored", 
     "count":5, 
     "roast":"medium", 
     "type":"regular" 
    }, 
    { 
     "month":"asia-pacific", 
     "category":"coffee", 
     "price":20, 
     "name":"Starbucks Caffè Verona K-Cup Pods", 
     "flavor":"flavored", 
     "count":3, 
     "roast":"dark", 
     "type":"regular" 
    }, 
    { 
     "month":"august", 
     "category":"coffee", 
     "price":40, 
     "name":"Milk Verismo Pods", 
     "flavor":"flavored", 
     "count":233, 
     "roast":"blonde", 
     "type":"decaffinated" 
    }, 
    { 
     "month":"november", 
     "category":"coffee", 
     "price":50, 
     "name":"Starbucks VIA Ready Brew Decaf Italian Roast", 
     "flavor":"flavored", 
     "count":5, 
     "roast":"medium", 
     "type":"regular" 
    }, 
    { 
     "month":"august", 
     "category":"coffee", 
     "price":40, 
     "name":"Guatemala Antigua Espresso Verismo Pods", 
     "flavor":"flavored", 
     "count":587, 
     "roast":"blonde", 
     "type":"decaffinated" 
    } 

は今どのように私はJavaScriptでこれを達成することができ、(例えば11月)私は月に関連するすべてのデータを取得するとしますか? 助けていただければ幸いです。おかげさまで

答えて

0

これはJSONではありませんが、部分配列だとしています。

var result = theArray.filter(function(value){ 
    return value.month === "November"; // or whatever you filter on 
}); 

// result is now a filter array containing only month === 'November' 

どのように動作しますか?

アレイの各項目(value)に対するフィルタループ。 trueを返すと、新しい配列に追加されます。 falseは無視します(除外)

+0

ありがとうございました! それは私を助けた:) –

関連する問題