JavaScript中的自然排序
我们有一个包含一些数字和一些字符串的数组,我们需要对数组进行排序,以便对数字进行排序并将其放在每个字符串之前,然后将字符串按字母顺序进行排序。
例如
假设这是我们的数组-
const arr = [1, 'fdf', 'afv', 6, 47, 7, 'svd', 'bdf', 9];
输出应如下所示:
[1, 6, 7, 9, 47, 'afv', 'bdf', 'fdf', 'svd']
因此,让我们为此编写代码-
const arr = [1, 'fdf', 'afv', 6, 47, 7, 'svd', 'bdf', 9];
const sorter = (a, b) => {
if(typeof a === 'number' && typeof b === 'number'){
return a - b;
}else if(typeof a === 'number' && typeof b !== 'number'){
return -1;
}else if(typeof a !== 'number' && typeof b === 'number'){
return 1;
}else{
return a > b ? 1 : -1;
}
}
arr.sort(sorter);
console.log(arr);控制台中的输出将为-
[ 1, 6, 7, 9, 47, 'afv', 'bdf', 'fdf', 'svd' ]
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短