jscode属性排序

Posted 小毛驴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jscode属性排序相关的知识,希望对你有一定的参考价值。

根据data中的value 对geCoorMap 进行排序,暂定降序排序。

var data = [{name:"name1",value:29},{name:"name2",value:34},{name:"name3",value:50}];

var geCoorMap = {‘name1‘:[123,2321],
‘name5‘:[1213,2321],
‘name2‘:[102,2321],
‘name3‘:[102,2321]
}
//排序


//根据Key来获取排序用的key
function getSortValue(key){

for (var index = 0; index < data.length; index++)
{

var tempData = data[index];

if (tempData.name == key)

return tempData.value;
}

return 0;
}

 

function sortNumber(a,b)
{
return a.sortKey - b.sortKey
}

var msg = "" ;
var sortArray = [];
var sortArrayIndex = 0;
for (var Key in geCoorMap){
msg = msg+‘&‘+‘‘+Key+‘=‘+geCoorMap[Key]+‘‘;
sortArray[sortArrayIndex] = { name :Key ,data:geCoorMap[Key],sortKey: getSortValue(Key) };
sortArrayIndex++;
}

var sortEnd = sortArray.sort(sortNumber)
var geCoorMapSorted = {};
for (var index = 0; index < sortEnd.length; index++)
{
var mapItem = sortEnd[index];
geCoorMapSorted[mapItem.name] = mapItem.data ;
}

geCoorMapSorted

 

 

 

 


/* webpack 自动打包 */

以上是关于jscode属性排序的主要内容,如果未能解决你的问题,请参考以下文章

链接的属性href=“?” ?该些什么及优缺点

VB的LISTBOX的LIST属性怎么进行选择排序和冒泡排序

Python入门题045:根据对象属性进行排序

排序算法的特性

PropertyGrid—属性类别排序

C#中,某一多属性类的排序该如何实现?不用LinQ。