Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

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']

  1. 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" /&

  2. 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-