知识大全 js实现json数据行到列的转换的实例代码

Posted 电量

篇首语:只给君子看门,不给小人当家。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 js实现json数据行到列的转换的实例代码相关的知识,希望对你有一定的参考价值。

为了实现这样的数据显示出来三个序列 分别为郑州 新乡 安阳的电量 就需要自己实现对这样数据的转换 转换成如下的形式  

  月份 郑州 电量 新乡 电量 安阳 电量 这样 Ext的图表就能把它显示成三个序列了 我写了如下的函数实现这个功能

复制代码 代码如下: function CovertData(jsonData idField fromField toField) var result = [] curRecord =null num; var fromFields = fromField split( ); // 循环整个数组 [ ] for(var idx= ;idx<jsonData length;idx++) num = findIdx(result idField jsonData[idx][idField]); if(num!= ) curRecord = result[num]; else curRecord = ; ; // 循环每个json对象中的字段 for(var key in jsonData[idx]) // 处理转换的数据内容 for(var i= ;i<fromFields length;i++) if(key == fromFields[i]) curRecord[jsonData[idx][toField]+ + fromFields[i]] = jsonData[idx][key]; break; // 除数据内容外 只处理标识字段数据 if(key == idField) curRecord[key] = jsonData[idx][key]; if(num== ) result push(curRecord); return result;

  function findIdx(jsonData columnName value) for(var idx = ;idx<jsonData length;idx++) if(jsonData[idx][columnName]==value) return idx; return ; JsTestDriver的测试代码如下 TestCase("Test json data row to column" setUp:function() this jsonData = [yearmonth: ppq: spq: pany: dfsoft yearmonth: ppq: spq: pany: dfsoft yearmonth: ppq: spq: pany: dfsoft yearmonth: ppq: spq: pany: dfsoft yearmonth: ppq: spq: pany: v yearmonth: ppq: spq: pany: v yearmonth: ppq: spq: pany: v yearmonth: ppq: spq: pany: v ];

  var fromField = ppq spq toField = pany idField = yearmonth ; this resultData = CovertData(this jsonData idField fromField toField); "test store has columns":function() var month = this resultData[findIdx(this resultData yearmonth )]; var month = this resultData[findIdx(this resultData yearmonth )]; var month = this resultData[findIdx(this resultData yearmonth )]; var month = this resultData[findIdx(this resultData yearmonth )];

  assertEquals( this resultData length); assertEquals( month [ dfsoft ppq ]); assertEquals( month [ v ppq ]); assertEquals( month [ dfsoft ppq ]); assertEquals( month [ v ppq ]); assertEquals( month [ dfsoft ppq ]); assertEquals( month [ v ppq ]); assertEquals( month [ dfsoft ppq ]); assertEquals( month [ v ppq ]);

  assertEquals( month [ dfsoft spq ]); assertEquals( month [ v spq ]); assertEquals( month [ dfsoft spq ]); assertEquals( month [ v spq ]); assertEquals( month [ dfsoft spq ]); assertEquals( month [ v spq ]); assertEquals( month [ dfsoft spq ]); assertEquals( month [ v spq ]); )

cha138/Article/program/Java/JSP/201311/20471

相关参考

知识大全 如何将excel中一列数据转换为5行5列的数据

如何将excel中一列数据转换为5行5列的数据Excel表格怎么把一列数据转换为多行多列数据?不需要复杂的公式输入,只是简单的鼠标操作即可完成。1、将一列60个数据转换为5行12列。首先,在B1格输入

知识大全 gridpanel动态加载数据的实例代码

这篇文章介绍了gridpanel动态加载数据的实例代码有需要的朋友可以参考一下 复制代码代码如下:cha138/Article/program/Java/JSP/201311/20

知识大全 asp.net 数据绑定的实例代码

这篇文章介绍了aspnet数据绑定的实例代码有需要的朋友可以参考一下 复制代码代码如下:cha138/Article/program/net/201311/14140

知识大全 asp.net得到本机数据库实例的两种方法代码

这篇文章介绍了aspnet得到本机数据库实例的两种方法代码有需要的朋友可以参考一下 复制代码代码如下:cha138/Article/program/net/201311/14010

知识大全 JavaScript根据数据生成百分比图和柱状图的实例代码

JavaScript根据数据生成百分比图和柱状图的实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 MSsql数据库如何实现分页存储的代码实例

MSsql数据库如何实现分页存储的代码实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishi

知识大全 java中IP地址转换十进制数实现代码

java中IP地址转换十进制数实现代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  先看实例 

知识大全 asp从缓存读数据实例

从文件读数据要比直接从数据库快测试读出条新闻读数据库用了毫秒读文件只用了毫秒下例为使用文件缓存的代码  使用方法在需要使用文件缓存的页面加入下列代码 <!#incl

知识大全 GridView 动态添加列的方法及代码

GridView动态添加列的方法及代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 asp添加数据代码

  这是一款简单的asp教程添加数据代码程序接受用户提交过来的数据再保存到数据库教程中很方便等的哦下面来看个详细的说明实例吧  举例如在字段名处输入:usernamepasswordemailtelp