tkm-ymmt
11/6/2014 - 7:28 AM

オブジェクトをソート

オブジェクトをソート

/**
         * クエリーストリングをソートする
         * @param data クエリーストリング
         * @returns {obj} ソートされたクエリーストリング
         */
        this.sort = function(data){
          var prefixes = this.getPrefix();
          var keys = [];
          var sorted = {};
          for(var i = 0; i < prefixes.length; i++){
            var _arr = [];
            for(var key in data){
              var reg = new RegExp(prefixes[i]);
              if(reg.test(key))
                _arr.push(key);
            }
            _arr.sort()
            keys[i] = _arr;
          }
          for(var i = 0; i < keys.length; i++){
            for(var j = 0; j < keys[i].length; j++){
              sorted[keys[i][j]] = data[keys[i][j]];
            }
          }
          return sorted;
        };