2016-07-05 68 views
0

我从一个页面看起来像这样读取数据:的JavaScript/Json的转换数据格式

{"cars":0,"bikes":"1"} 

为了能在这个页面的工作,我需要将其转换为这样的图表:

[{"key":"cars","value":0},{"key":"bikes","value":1}] 

转换此数据的最佳方式是什么?因为此数据的大小可能会增加。

+1

这个操作可以被描述为:“变的对象/字典成键 - 值对的数组/序列”。它可以通过多种方式完成,大多数C-forward都带有for..in(通过对象中的键)和Array.push。 – user2864740

+0

示例:http://stackoverflow.com/questions/25627889/converting-json-name-value-to-array-with-object-literals?lq=1,http://stackoverflow.com/questions/34240678/converting -json-object-to-js-key-value-pairs-array?rq = 1,http://stackoverflow.com/questions/14615669/convert-objects-properties-and-values-to-array-of-key值对(除非不建立字符串) – user2864740

回答

2

可以使用map()Object.keys()做到这一点

var obj = {"cars":0,"bikes":"1"}; 
 
var result = Object.keys(obj).map(function(e) { 
 
    return {key: e, value: obj[e]} 
 
}); 
 

 
console.log(result)