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-