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

JavaScriptreduce関数を使用した配列の並べ替え-JavaScript


数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、Array.prototype.sort()メソッドを使用して配列を並べ替える必要があります。配列を並べ替えるには、Array.prototype.reduce()メソッドを使用する必要があります。

以下が私たちの配列だとしましょう-

const arr = [4, 56, 5, 3, 34, 37, 89, 57, 98];

以下はコードです-

// we will sort this array but
// without using the array sort function
// without using any kind of conventional loops
// using the ES6 function 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の配列findIndex()関数

    JavaScriptのfindIndex()関数は、配列内の特定の条件を満たす最初の要素値のインデックスを返します。 以下は、配列find()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <titl

  2. JavaScriptでsome()関数を配列します

    JavaScript配列some()関数は、配列の要素の一部が特定のテストに合格するかどうかをチェックします。テストは基本的に、配列の各要素に対して実行される関数です。 以下は、配列some()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sc