次のようなオブジェクト モデルがあります。
MyObject = {
TheName: "",
OtherProps :....
}
これらのオブジェクトの配列があり、カスタム並べ替え関数は次のようになります。
function SortArray() {
var CustomFunction;
var CustomSortAsc = function (a, b) {
return a['TheName'] - b['TheName'];
}
var CustomSortDsc = function (a, b) {
return b['TheName'] - a['TheName'];
}
if (SomeCondition) {
CustomFunction = CustomSortAsc;
} else {
CustomFunction = CustomSortDsc;
}
SomeArray.sort(CustomFunction);
}
SomeArray
には約 200 ~ 300 個のオブジェクトがあり、問題は、オブジェクトに空のTheName
プロパティがある場合があることです。そのため、並べ替えが期待どおりに機能していないようです。たとえば、値がある場合は名前で並べ替え、並べ替え関数に従って名前のないすべての値を配置します。
これを機能させる方法は何ですか?ご提案いただきありがとうございます。