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']
-
JavaScriptのSort()メソッド
JavaScriptのsort()メソッドは、配列のソートに使用されます。並べ替えの順序は、アルファベット、数字、昇順、降順のいずれかです。 以下は、sort()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /&
-
JavaScriptのArray.prototype.sort()。
JavaScript Array.prototype.sort()メソッドは、配列の並べ替えに使用されます。並べ替えの順序は、アルファベット、数字、昇順、降順のいずれかです。 以下は、Array.prototype.sort()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-