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' ]
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短