塑造 json 对象
Shaping json object
rows[
{0: c:[{0: {v:'2013'}, 1: {v: 'apple'},2: {v: '200'}}]},
{1: c:[{0: {v:'2014'}, 1: {v: 'apple'},2: {v: '1000'}}]},
{2: c:[{0: {v:'2013'}, 1: {v: 'orange'},2: {v: '200'}}]},
{3: c:[{0: {v:'2014'}, 1: {v: 'orange'},2: {v: '1000'}}]}
]
我正在尝试将其重塑为这样的东西:
[apple: {2013: '200', 2014: '1000'}, orange: {2013: '200', 2014: '1000'}]
或
[
apple: {
2013: {year: '2013', amount: '200'},
2014: {year: '2014', amount: '1000'}
},
orange: {
2013: {year: '2013', amount: '200'},
2014: {year: '2014', amount: '1000'}
}]
或苹果: [{年份:2013, 金额:200},{年份:2014,金额:1000}]
我试过玩lodash的.map,.uniq,.reduce,.zipObject,但我仍然无法弄清楚。
使用了以下 lodash 函数:使用 _.map 获取水果的名称。uniqueFruitNames = 通过 _.uniq 获取唯一名称,然后对它们进行排序。data2013 和 data2014 = 使用 _.remove 获取特定年份的水果并分别对其进行排序。使用 _.zipObject 压缩唯一水果名称和数据2013唯一水果名称和数据2014然后 _.merge 两个压缩的对象。
var dataSeries = _.map(mergedData, function(asset,key) {
return {
name: key,
data: [fruit[0].amount, fruit[1].amount]
}
});
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 用javascript从列表对象(JSON的)构建diffrent选项卡
- php请求带有多个对象json-jquery
- AngularJS,过滤器:如何将一个巨大的对象(JSON)变成一个数组
- 动态属性对象 - JSON
- JavaScript 对象 (JSON) 中的动态设置值
- 从数组查询获取对象 JSON 值时出错
- 使用jQuerygetJSON将多维对象JSON转换为HTML
- 需要从 Angular JS 应用程序中的另一个 JSON 对象数组填充 JSON 数组的每个对象 JSON 对象数组
- 嵌套对象JSON排序JavaScript
- PHP在MySQL中保存来自Javascript的对象"JSON.stringify"通过Ajax
- 将JavaScript对象/ JSON转换为PHP数组
- JSON对象.JSON对象内部
- 访问对象的对象- JSON API
- 数组到对象JSON
- Message":"传入的无效对象(JSON数据格式化问题)