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

JavaScript値が(昇順または降順で)ソートされた後、値が配列に挿入される最小のインデックスを返します。


値(2番目の引数)が(昇順または降順で)並べ替えられた後、配列(最初の引数)に挿入される最小のインデックスを返す関数を作成する必要があります。戻り値は数値である必要があります。

たとえば、関数getIndexToInsert()-

があるとします。
getIndexToInsert([1,2,3,4], 1.5, ‘asc’) should return 1 because it is greater than 1 (index 0),
but less than 2 (index 1).

同様に、

getIndexToInsert([20,3,5], 19, ‘asc’) should return 2 because once the array has been sorted
in ascending order it will look like [3,5,20] and 19 is less than 20 (index 2) and greater than 5
(index 1).

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

const arr = [20, 3, 5];
const getIndexToInsert = (arr, element, order = 'asc') => {
   const creds = arr.reduce((acc, val) => {
      let { greater, smaller } = acc;
      if(val < element){
         smaller++;
      }else{
         greater++;
      };
      return { greater, smaller };
   }, {
      greater: 0,
      smaller: 0
   });
   return order === 'asc' ? creds.smaller : creds.greater;
};
console.log(getIndexToInsert(arr, 19, 'des'));
console.log(getIndexToInsert(arr, 19,));

出力

コンソールの出力は-

になります
1
2

  1. SeleniumでのJavascriptコードの戻り値の取得。

    SeleniumWebdriverを使用してJavascriptコードの戻り値を取得できます。 Seleniumは、 executeScriptを使用してJavascriptコマンドを実行できます。 方法。実行されるJavascriptコマンドは、引数としてメソッドに渡されます。 キーワードreturnを使用して、Javascriptコードから値を返します。また、ステートメント import org.openqa.selenium.JavascriptExecutorを追加する必要があります Javascriptを使用します。 構文 JavascriptExecutor j = (Javas

  2. PythonPandas-インデックスのソートされたコピーを降順で返します

    インデックスのソートされたコピーを返すには、 index.sort_values()を使用します パンダのメソッド。パラメータ昇順 設定されているFalse 。 まず、必要なライブラリをインポートします- import pandas as pd パンダインデックスの作成- index = pd.Index([50, 10, 70, 95, 110, 90, 30]) パンダのインデックスを表示する- print("Pandas Index...\n",index) インデックス値を並べ替えます。値を降順で並べ替えるには、「昇順」パラメータを「False」-に設定し