如何用javascript过滤JSON数据
How can I filter a JSON data in javascript?
我有一个巨大的JSON数据,如下所示。现在,我需要过滤并获取与输入月份相关的json数据的所有属性。
我的JSON数据是:
"maindata" :[
{
"month":"multi",
"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":"multi",
"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":"multi",
"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"
}
]
有人能帮我吗?我该怎么做
我曾尝试使用JSONParse方法,但仅凭这一点还不够。
您可以尝试过滤数据集。
这里,过滤器匹配"multi"的输入值;
您可以将其更改为其他值(甚至根据用户输入使其动态)
// sample data
var data = {
"maindata": [{
"month": "multi",
"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": "multi",
"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": "multi",
"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"
}]
};
// hard-coded - can be set to a dynamic value if need be
var inputMonth = 'multi';
var months = data.maindata.filter(function(elem) {
if (elem.month === inputMonth) {
return elem;
}
});
var results = {};
results['data'] = months;
document.getElementById('myresults').innerHTML = JSON.stringify(results);
//console.log(JSON.stringify(results));
<pre id='myresults'>
</pre>
相关文章:
- 如何将JSON数据导入我的ejs模板
- 如何将json数据显示为html
- Json数据包含日期和时间格式
- 用我的json数据填充JQuery DataTable
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 使用jquery读取Json数据
- 如何将本地json数据加载到Extjs数据模型中
- 如何使用jquery ajax和jsonp在您自己的域上读取json数据
- React-将jSON数据传递给子组件的子组件
- 尝试从控制器加载带有json数据的Simile时间线
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 如何通过数据分组将json数据转换为嵌套的json数据格式
- 如何在ReactJs中显示Json数据
- 使用javascript进行JSON数据检索
- tu如何将id放在填充了json数据的html表td上
- 将JSON数据从服务器加载到knockout.jsobservable中
- 使用JavaScript处理JSON数据
- 如何将json数据传递到.js文件
- 如何在带有nunjucks和gullow数据的JSON数据中使用带有HTML的内容
- 如何使用var名称调用JSON数据