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

JavaScriptでsort()を使用せずに配列を並べ替える


数値の配列を受け取るJavaScript関数を作成する必要があります。

関数はArray.prototype.sort()メソッドを使用して配列を並べ替える必要がありますが、ここでは、Array.prototype.reduce()メソッドを使用して配列を並べ替える必要があります。

したがって、この関数のコードを書いてみましょう-

このためのコードは-

になります
const arr = [4, 56, 5, 3, 34, 37, 89, 57, 98];
const sortWithReduce = arr => {
   return arr.reduce((acc, val) => {
      let ind = 0;
      while(ind < arr.length && val < arr[ind]){
         ind++;
      }
      acc.splice(ind, 0, val);
      return acc;
   }, []);
};
console.log(sortWithReduce(arr));

出力

コンソールの出力は-

になります
[
   98, 57, 89, 37, 34,
   5, 56, 4, 3
]

  1. Javascriptでの配列要素の並べ替え

    JavaScriptには、配列を並べ替えるための非常に強力な組み込み関数があります。デフォルトでは、sortメソッドは要素をアルファベット順にソートします。たとえば、 例 let arr1 = ["Zebra", "Bear", "Tiger"]; arr1.sort(); console.log(arr1); 出力 これにより、出力が得られます- [ 'Bear', 'Tiger', 'Zebra' ] 次に、intの例を見てみましょう。 例 let arr1 = [1, 8, 3

  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-