从一个实例看javascript几种常用格式的转换
要对如图一所示的左侧table的数据按照“总量”进行排序
1,在前端实现
2,数据格式为object,如图二
原创文章,转载请注明:http://www.cnblogs.com/phpgcs
javascript中经常操作就是json/object/array,它们之间也经常需要转换。
json/object没有sort方法,array有;因此先将data转换为array
不只是排序,其他很多操作如获取长度,增加删除元素,取最大最小值都需要转换为Array
var proarray = []; for(x in data['province']) {proarray.push([x, data['province'][x]]); } proarray.sort(function(b,a){//因为是对总量进行排序,所以要对正面、中性、负面的总和进行比较return a[1]['zm']-b[1]['zm']+a[1]['zx']-b[1]['zx']+a[1]['fm']-b[1]['fm']; });
再打印以下 排序之后的 proarray变量(array)
原创文章,转载请注明:http://www.cnblogs.com/phpgcs
完整的源码如下:
console.log(data['province']); console.log(typeof(data['province']));var counter = 1; var tbody = ''; tbody +=' <table class="table table-striped table-bordered table-hover" id="weiboprovince_table"> <thead> <tr> <th style="width:8px;">#</th> <th>省份</t h> <th>总量</th> <th>正面</th> <th>负面</th> </tr> </thead> <tbody>'; var proarray = []; for(x in data['province']) {proarray.push([x, data['province'][x]]); } proarray.sort(function(b,a){return a[1]['zm']-b[1]['zm']+a[1]['zx']-b[1]['zx']+a[1]['fm']-b[1]['fm']; }); for(x in proarray) {tbody += '<tr>';tbody += '<td>';tbody += '<div class="label label-success" style="color:white;">'+(counter++)+'</div>';tbody += '</td>';tbody += '<td>';tbody += proarray[x][0];tbody += '</td>';tbody += '<td>';tbody += parseInt(proarray[x][1]['zm']+ proarray[x][1]['zx'] + proarray[x][1]['fm']);tbody += '</td>';tbody += '<td>';tbody += proarray[x][1]['zm'];tbody += '</td>';tbody += '<td>';tbody += proarray[x][1]['fm'];tbody += '</td>';tbody += '</tr>'; } tbody += '</tbody>'; tbody += '</table>'; $('#map_list').html(tbody);
延伸:
javascript中常用数据格式的转换
- json->array
- array->string
- string->array
- object->json
//这里如果直接用.getJSON方法获取ajax数据则直接就是规范的JSON数据
- array->object
参考:
http://phpgcs.com/2013/10/31/javascript-tricks-collection.html
http://stackoverflow.com/questions/17684921/sort-json-object-in-javascript
http://stackoverflow.com/questions/1069666/sorting-javascript-object-by-property-value
http://stackoverflow.com/questions/4215737/convert-array-to-object
转载于:https://www.cnblogs.com/phpgcs/p/json_object_array_string.html
总结
以上是生活随笔为你收集整理的从一个实例看javascript几种常用格式的转换的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 利用微软类库 Visual Studio
- 下一篇: java resttemplate_ja