javascript
从一个实例看javascript几种常用格式的转换
要對如圖一所示的左側(cè)table的數(shù)據(jù)按照“總量”進行排序
1,在前端實現(xiàn)
2,數(shù)據(jù)格式為object,如圖二
原創(chuàng)文章,轉(zhuǎn)載請注明:http://www.cnblogs.com/phpgcs
?
javascript中經(jīng)常操作就是json/object/array,它們之間也經(jīng)常需要轉(zhuǎn)換。
json/object沒有sort方法,array有;因此先將data轉(zhuǎn)換為array
不只是排序,其他很多操作如獲取長度,增加刪除元素,取最大最小值都需要轉(zhuǎn)換為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)
原創(chuàng)文章,轉(zhuǎn)載請注明: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中常用數(shù)據(jù)格式的轉(zhuǎn)換
- json->array
- array->string
- string->array
- object->json
//這里如果直接用.getJSON方法獲取ajax數(shù)據(jù)則直接就是規(guī)范的JSON數(shù)據(jù)
- 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
轉(zhuǎn)載于:https://www.cnblogs.com/phpgcs/p/json_object_array_string.html
總結(jié)
以上是生活随笔為你收集整理的从一个实例看javascript几种常用格式的转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用微软类库 Visual Studio
- 下一篇: gradle idea java ssm