zoukankan      html  css  js  c++  java
  • 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 自动打包 */

  • 相关阅读:
    nth_element 使用方法
    Codeforces-1326E Bombs
    GDB下调试查看数组部分内容
    0930,主外键设置
    0928,数据库
    0924,函数返回多个值
    0921,函数 枚举
    0920,结构体
    0918,练习题
    0916,双色球练习题
  • 原文地址:https://www.cnblogs.com/wcLT/p/7073287.html
Copyright © 2011-2022 走看看