js指定した属性でオブジェクト配列をソート(json配列)

1033 ワード

/fieldArr   json    
var  fieldArr = fieldArr.sort(compare("OrderNum"));
//  OrderNum  -  

//     compare,     prop    
//      

var compare = function (prop) {                                               
    return function (obj1, obj2) {
        var val1 = obj1[prop];
        var val2 = obj2[prop];
        if (!isNaN(Number(val1)) && !isNaN(Number(val2))) {
            val1 = Number(val1);
            val2 = Number(val2);
        }
        if (val1 < val2) {
            return -1;
        } else if (val1 > val2) {
            return 1;
        } else {
            return 0;
        }
    }
}


<br> .ui-autocomplete{<br>max-height:160 px;//選択ボックスの高さ<br>overflow-y:auto;<br>overflow-x:hidden;//オーバーフロー自動非表示<br>}<br>/* IE 6 doesn't support max-height<br> * we use height instead, but this forces the menu to always be this tall<br> */<br> * html .ui-autocomplete {<br> height: 100px;<br> }<br>