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