jscode属性排序

本文介绍了一个使用JavaScript实现的根据对象数组中的value值进行降序排序的例子,并展示了如何将排序后的结果应用于另一个对象数组中。

根据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 自动打包 */

转载于:https://www.cnblogs.com/wcLT/p/7073287.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值