JavaScript排序数组,按年龄组,后跟性别。
在JavaScript中,可以使用数组的sort()
方法对数组进行排序。为了按年龄组并且后跟性别排序,我们可以自定义排序函数来实现。
以下是一个示例代码,用于按年龄组并且后跟性别排序:
// 定义一个包含年龄和性别的对象数组
var people = [
{ name: 'Alice', age: 25, gender: 'female' },
{ name: 'Bob', age: 30, gender: 'male' },
{ name: 'Charlie', age: 20, gender: 'male' },
{ name: 'Diana', age: 25, gender: 'female' },
];
// 自定义排序函数
function customSort(a, b) {
// 先按年龄升序排序
if (a.age < b.age) {
return -1;
} else if (a.age > b.age) {
return 1;
} else {
// 年龄相同的情况下,按性别升序排序
if (a.gender < b.gender) {
return -1;
} else if (a.gender > b.gender) {
return 1;
} else {
return 0;
}
}
}
// 使用自定义排序函数对数组进行排序
people.sort(customSort);
// 输出排序结果
console.log(people);
上述代码中,我们定义了一个包含年龄和性别的对象数组people
。然后,我们使用sort()
方法和自定义排序函数customSort
对数组进行排序。排序函数首先按年龄升序排序,如果年龄相同,则按性别升序排序。
排序结果将按照年龄组并且后跟性别的顺序输出到控制台。
这个问题中没有明确要求推荐腾讯云相关产品,因此不提供腾讯云相关产品的链接。
领取专属 10元无门槛券
手把手带您无忧上云