私は配列を持っています:
var q = [
{s: 'last', o: 1000},
{s: 's2'},
{s: 's8'},
{s: 's6'},
{s: 's1', o: 1},
{s: 's7'},
{s: 's9'},
{s: 's3', o: 3},
{s: 's5', o: 5},
{s: 's4', o: 4},
{s: 's10', o: 10}
]
フィールド qo で並べ替えたいのですが、このフィールドは未定義である可能性があります。以下の例のような結果を得る必要があります。
var out = [
{s: 's1', o: 1},
{s: 's2'},
{s: 's3', o: 3},
{s: 's4', o: 4},
{s: 's5', o: 5},
{s: 's8'},
{s: 's6'},
{s: 's7'},
{s: 's9'},
{s: 's10', o: 10},
{s: 'last', o: 1000}
]
upd:
s
実際のプロジェクトのオブジェクトで、起動するスクリプトが含まれています。すべてのスクリプトを定義した順序で起動する必要がありますが、その前に、o
フィールドを持つスクリプトをその場所に挿入する必要があります。