我有一个数组:
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
字段的脚本注入到它的位置。