创建类似key和value的json
create json like key and value
var data1=[
{"year":2000,
"country":"Madagascar",
"country_id":847,
"indicator":"Current account balance - National Currency (millions)"
},
{"year":2005,
"country":"Madagascar",
"country_id":847,
"indicator":"Current account balance - National Currency (millions)"
},
{"year":2000,
"country":"Madagascar",
"country_id":847,
"indicator":"Net Income - National Currency (millions)"
},
{"year":2005,
"country":"Madagascar",
"country_id":847,
"indicator":"Net Income - National Currency (millions)"
}
]
是我的json数据我想这样做,使用下划线
{
"key":"Madagascar"
"values":[
{"year":2000,
"country":"Madagascar",
"country_id":847,
"indicator":"Current account balance - National Currency (millions)"
},
{"year":2005,
"country":"Madagascar",
"country_id":847,
"indicator":"Current account balance - National Currency (millions)"
}
]
}
请问有谁能帮我解决这个问题吗使用underscore.js Underscore有一个_.groupBy()方法可以完成繁重的工作,但是它为每个值创建一个带有键的对象:
var groupedData1 = _.groupBy(data1, 'country');
groupedData1的值:
{"Madagascar": [
{
"year": 2000,
"country": "Madagascar",
"country_id": 847,
"indicator": "Current account balance - National Currency (millions)"
},
{
"year": 2005,
"country": "Madagascar",
"country_id": 847,
"indicator": "Current account balance - National Currency (millions)"
},
{
"year": 2000,
"country": "Madagascar",
"country_id": 847,
"indicator": "Net Income - National Currency (millions)"
},
{
"year": 2005,
"country": "Madagascar",
"country_id": 847,
"indicator": "Net Income - National Currency (millions)"
}
]}
要转换为键/值数组,可以使用_.each()和_.keys()遍历每个国家:
var groupedData2 = [];
_.each(_.keys(groupedData1), function (country) {
groupedData2.push({
"key": country,
"values": groupedData1[country]
});
});
这将创建一个对象数组,每个国家一个对象:
[{
"key": "Madagascar",
"values": [{
"year": 2000,
"country": "Madagascar",
"country_id": 847,
"indicator": "Current account balance - National Currency (millions)"
}, {
"year": 2005,
"country": "Madagascar",
"country_id": 847,
"indicator": "Current account balance - National Currency (millions)"
}, {
"year": 2000,
"country": "Madagascar",
"country_id": 847,
"indicator": "Net Income - National Currency (millions)"
}, {
"year": 2005,
"country": "Madagascar",
"country_id": 847,
"indicator": "Net Income - National Currency (millions)"
}]
}]
相关文章:
- Ajax Javascript Get JSON value
- 有些人有任何关于如何使用Modified Java Script Value处理返回Json(url)的示例
- AJAX POST JSON value
- JavaScript find json value
- 如何将 AJAX JSON 映射到 Label & Value
- 循环遍历嵌套的json对象并显示kay/value对
- JSON multi-value
- 解析JSON数组并提取选择列表ID和Value的值
- 使用javascript从JSON中获取2个不同的数组,数组中的top 4 Key和Value与top值一致
- 使用json设置tag's value属性不工作
- Fetching the JSON value
- 提交时,JSON数据返回:"Cannot read property 'value'undef
- 将具有key=value对的字符串解析为JSON
- 使用value从JSON对象中获取数据
- options single use value from json - Knockout JS
- 创建类似key和value的json
- 将JSON编码的feed value's image src协议http:替换为https:
- 检查JSON对象中value是否不存在
- 如何在不使用“标签”的情况下制作NVD3饼状图?和“;value"JSON对象中
- 在Javascript中将变量传递给JSON-value-request