知识大全 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表格怎么把一列数据转换为多行多列数据?不需要复杂的公式输入,只是简单的鼠标操作即可完成。1、将一列60个数据转换为5行12列。首先,在B1格输入
这篇文章介绍了gridpanel动态加载数据的实例代码有需要的朋友可以参考一下 复制代码代码如下:cha138/Article/program/Java/JSP/201311/20
这篇文章介绍了aspnet数据绑定的实例代码有需要的朋友可以参考一下 复制代码代码如下:cha138/Article/program/net/201311/14140
这篇文章介绍了aspnet得到本机数据库实例的两种方法代码有需要的朋友可以参考一下 复制代码代码如下:cha138/Article/program/net/201311/14010
知识大全 JavaScript根据数据生成百分比图和柱状图的实例代码
JavaScript根据数据生成百分比图和柱状图的实例代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
MSsql数据库如何实现分页存储的代码实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishi
java中IP地址转换十进制数实现代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 先看实例
从文件读数据要比直接从数据库快测试读出条新闻读数据库用了毫秒读文件只用了毫秒下例为使用文件缓存的代码 使用方法在需要使用文件缓存的页面加入下列代码 <!#incl
GridView动态添加列的方法及代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
这是一款简单的asp教程添加数据代码程序接受用户提交过来的数据再保存到数据库教程中很方便等的哦下面来看个详细的说明实例吧 举例如在字段名处输入:usernamepasswordemailtelp