假设我们有一个包含别名和sequalize值的对象数组,我们可以使用Array的sort()方法来按照指定条件排序。
以下是一个示例代码:
const data = [
{ alias: 'John', sequalize: 10 },
{ alias: 'David', sequalize: 5 },
{ alias: 'Alice', sequalize: 8 },
{ alias: 'Bob', sequalize: 7 }
];
// 按照别名排序
data.sort((a, b) => {
if (a.alias < b.alias) return -1;
if (a.alias > b.alias) return 1;
return 0;
});
// 按照第二个sequalize排序
data.sort((a, b) => a.sequalize - b.sequalize);
console.log(data);
输出结果:
[
{ alias: 'David', sequalize: 5 },
{ alias: 'Bob', sequalize: 7 },
{ alias: 'Alice', sequalize: 8 },
{ alias: 'John', sequalize: 10 }
]
首先,我们使用sort()方法按照别名进行排序。在排序函数中,我们使用比较运算符来比较两个对象的别名属性,并返回相应的排序顺序。
然后,我们使用sort()方法按照第二个sequalize属性进行排序。在排序函数中,我们使用减法运算符来比较两个对象的sequalize属性,并返回相应的排序顺序。
最后,我们输出排序后的数组,得到按照别名排序后再按照第二个sequalize排序的结果。