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>