json中進行數據排序


/*
     * @description    根據某個字段實現對json數組的排序
     * @param   array  要排序的json數組對象
     * @param   field  排序字段(此參數必須為字符串)
     * @param   reverse 是否倒序(默認為false)
     * @return  array  返回排序后的json數組
    */
    function jsonSort(array, field, reverse) {
      //數組長度小於2 或 沒有指定排序字段 或 不是json格式數據
      if(array.length < 2 || !field ||typeof array[0] !=="object") return array;
      //數字類型排序
      if(typeof array[0][field] === "number") {
        array.sort(function(x, y) {return x[field] - y[field]});
      }
      //字符串類型排序
      if(typeof array[0][field] === "string") {
        array.sort(function(x, y) {return x[field].localeCompare(y[field])});
      }
      //倒序
      if(reverse) {
        array.reverse();
      }
      return array;
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM