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

JavaScriptをソートせずに配列から2番目の最小要素を取得する


数値の配列があり、配列から2番目に小さい値を返す関数を作成する必要があります。

たとえば、-配列が-

の場合
const arr = [67, 87, 56, 8, 56, 78, 54, 67, 98, 56, 54];

その場合、出力は次のようになります-

54

54は8以降の最小値であるため

const arr = [67, 87, 56, 8, 56, 78, 54, 67, 98, 56, 54];
const minimumIndex = arr => {
   return arr.indexOf(Math.min(...arr));
};
const secondMinimum = arr => {
   const copy = arr.slice();
   copy.splice(minimumIndex(copy), 1);
   return copy[minimumIndex(copy)];
};
console.log(secondMinimum(arr));

出力

コンソールの出力は-

になります
54

  1. JavaScriptでの配列の不均一な並べ替え

    問題 唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。この関数は、並べ替え後に要素がこのパターンに従うように、この配列を並べ替える必要があります- arr[0] < arr[1] > arr[2] < arr[3].... たとえば、関数への入力が-の場合 const arr = [1, 5, 1, 1, 6, 4]; 次に、出力は次のようになります(複数の可能な回答が存在する可能性もあります)- const output = [2, 3, 1, 3, 1, 2]; 例 このためのコードは-になります const arr

  2. JavaScriptで文字列の配列からコメントを削除する

    問題 最初の引数として文字列の配列arrを取り、2番目の引数として特殊文字の配列startersを受け取るJavaScript関数を作成する必要があります。 スターター配列には、コメントを開始できる文字が含まれています。関数は配列arrを繰り返し処理し、文字列に含まれるすべてのコメントを削除する必要があります。 たとえば、関数への入力が次の場合: const arr = [    'red, green !blue',    'jasmine, #pink, cyan' ]; const starters = [&#