-
配列JavaScriptで最も頻繁に表示されるアイテムを取得します
たとえば、文字列/数値リテラルの配列を受け取り、最も多く出現するアイテムのインデックスを返す関数を作成する必要があるとします。配列を反復処理して周波数マップを作成し、そのマップから最も出現度の高いインデックスを返します。 そのためのコードは-になります 例 const arr1 = [12, 5, 6, 76, 23, 12, 34, 5, 23, 34, 65, 34, 22, 67, 34]; const arr2 = [12, 5, 6, 76, 23, 12, 34, 5, 23, 34]; const mostAppearances = (arr) => { &
-
JavaScriptでラッピングして配列をスライスする方法
たとえば、defaultArray.prototype.slice()を上書きする配列メソッドを作成する必要があるとします。通常、Array.prototype.slice()メソッドは、開始インデックスと終了インデックスの2つの引数を取り、インデックスの開始から終了-1までの元の配列のサブ配列を返します。 このslice()関数を次のように作成して、end-1ではなくインデックスの開始から終了までサブ配列を返すようにします。したがって、これを行うためのコードを以下に示します。forループを使用して配列を反復処理します。これは、実際には、どの配列メソッドよりも高速です。次に、必要なサブ配列を
-
JavaScriptの再帰を使用した合計のプレフィックス(合計が増加する配列の作成)
次の数の配列を考えてみましょう- const arr = [10, 5, 6, 12, 7, 1]; 連続する要素の合計は、すべての実行で1つ少ない要素を取り、-になります。 [10, 5, 6, 12, 7, 1] = 10 + 5 + 6 + 12 + 7 + 1 = 41; [5, 6, 12, 7, 1] = 5 + 6 + 12 + 7 + 1 = 31; [6, 12, 7, 1] = 6 + 12 + 7 + 1 = 26; [12, 7, 1] = 12 + 7 + 1 = 20; [7, 1] = 7 + 1 = 8; [1] = 1 = 1; したがって、最終的な出力は
-
再帰JavaScriptを使用したハッピー数の決定
ハッピー数 ハッピー数は、各桁の2乗の合計で置き換えると最終的に1に達する数です。一方、このプロセス中に任意の数が繰り返されると、サイクルは無限に実行され、そのような数は不幸な数と呼ばれます。 たとえば、-13はハッピー数です。なぜなら、 1^2 + 3^2 = 10 and, 1^2 + 0^2 = 1 一方、36は不幸な数字です。 再帰を使用して、数値がハッピー数であるかどうかを判断する関数を作成する必要があります。 それでは、この関数を書き出しましょう。この関数の鍵は、すでに出現した数字の記録を保持する必要があることです。同じ数字が別の出現をした場合はfalseになり、2乗した
-
JavaScriptでもフィールドの1つをマージしながら配列を縮小する方法
次のオブジェクトの配列があるとします- const arr = [{ id: 121, hobby: 'cycling' }, { id: 125, hobby: 'jogging' }, { id: 129, hobby: 'reading' }, { id: 121, hobby: 'writing' }, {  
-
カスタムマッピングJavaScriptを使用して、整数を10進数から16進数にマッピングします
通常、10進数を16進数(基数16)に変換するときは、set0123456789ABCDEFを使用して数値をマップします。 まったく同じように機能する関数を作成する必要がありますが、ユーザーは上記のスケールではなく、任意のスケールを自由に使用できます。 例- The hexadecimal notation of the decimal 363 is 16B But if the user decides to use, say, a scale ‘qwertyuiopasdfgh’ instead of ‘0123456789ABCDEF’
-
JavaScriptで必要な合計ペアを見つける
たとえば、配列と数値を受け取り、配列から最初のペアの最初の要素のインデックスを返し、配列にそのようなペアが存在しない場合は、指定された数値に加算する関数を作成する必要があるとします。 -1を返す必要があります。 ペアとは、配列の2つの連続する要素を意味し、配列の任意の2つの要素ではありません。それでは、この関数のコードを書いてみましょう- 例 const arr = [4, 8, 2, 7, 6, 42, 41, 77, 32, 9]; const findPair = (arr, num) => { for(let i = 0; i < arr.len
-
配列JavaScriptの各整数の階乗を返す関数の作成方法
ここでは、数値の配列を受け取り、配列の対応する要素の階乗を含む別の配列を返すJavaScript関数を作成する必要があります。最初に数値を取り込んでその階乗を返す再帰メソッドを記述し、次に配列を反復処理して、配列の各要素の階乗を計算し、最後に新しい階乗の配列を返します。 したがって、このためのコードを書いてみましょう 例 const arr = [4, 8, 2, 7, 6, 20, 11, 17, 12, 9]; const factorial = (num, fact = 1) => { if(num){ retu
-
オブジェクトJavaScriptでn個の最高値を検索する
たとえば、このようなサッカー選手のさまざまな資質を説明するオブジェクトがあるとします- const qualities = { defence: 82, attack: 92, heading: 91, pace: 96, dribbling: 88, tenacity: 97, vision: 91, passing: 95, shooting: 90 };
-
JavaScriptを使用して配列からアルファベットと数字を分離する方法
いくつかの数値リテラルといくつかの文字列リテラルが混在する配列があり、2つを分離するソート関数を作成する必要があり、2つのタイプもソートする必要があります。 このソート関数のコードは-になります 例 const arr = [1, 5, 'fd', 6, 'as', 'a', 'cx', 43, 's', 51, 7]; const sorter = (a, b) => { const first = typeof a === 'number'; &n
-
文字列に配列内の単語が含まれている場合は、JavaScriptで削除します
文字列と文字列の配列が与えられます。私たちの仕事は、配列に存在するすべてのサブ文字列を文字列から削除する関数を作成することです。 これらの部分文字列は完全な単語であるため、2つの空白が一緒に表示されないように、先頭または末尾の空白も削除する必要があります。 したがって、この関数のコードを書いてみましょう- 例 const string = "The weather in Delhi today is very similar to the weather in Mumbai"; const words = [ 'shimla',
-
配列を圧縮して連続する要素をグループ化するJavaScript
このようにダッシュ(-)で区切られたいくつかの繰り返し単語を含む文字列が与えられます- const str = 'monday-sunday-tuesday-tuesday-sunday-sunday-monday-mondaymonday'; ここでの仕事は、オブジェクトの配列を返す関数を作成することです。各オブジェクトには2つのプロパティvalueとcountが含まれ、valueは文字列内の単語(月曜日、火曜日、日曜日)、countは連続した出現回数です。 上記の文字列のように、この配列は次のようになります- const arr = [{ va
-
JavaScriptで「HH:MM:SS」形式を秒に変換するにはどうすればよいですか?
「HH:MM:SS」文字列を受け取り、秒数を返す関数を作成する必要があります。例- countSeconds(‘12:00:00’) //43200 countSeconds(‘00:30:10’) //1810 このためのコードを書いてみましょう。文字列を分割し、文字列の配列を数値の配列に変換して、適切な秒数を返します。 このための完全なコードは-になります 例 const timeString = '23:54:43'; const other = '12:30:00'; const withoutSeco
-
JavaScriptを使用して最初の繰り返し文字を検索する
繰り返し文字を含む場合と含まない場合がある文字列/数値リテラルの配列があります。私たちの仕事は、配列を受け取り、最初の繰り返し文字のインデックスを返す関数を作成することです。配列に繰り返し文字が含まれていない場合は、-1を返す必要があります。 それでは、この関数のコードを書いてみましょう。 forループを使用して配列を反復処理し、amapを使用して個別の文字をキーとして格納し、それらのインデックスを値として格納します。反復中に繰り返しキーに遭遇した場合は、そのインデックスを返します。それ以外の場合は、ループの最後に-1を返します。 このためのコードは-になります 例 const arr =
-
奇数を見つけて新しい変数JavaScriptにプッシュするための配列の再帰
再帰関数、たとえばpushRecursively()を作成する必要があります。この関数は、数値の配列を受け取り、奇数と偶数のプロパティを含むオブジェクトを返します。ここで、oddは入力配列からの奇数の配列であり、偶数は入力配列からの偶数の配列です。これは再帰を使用して解決する必要があり、ループ方式を使用しないでください。 例 const arr = [12,4365,76,43,76,98,5,31,4]; const pushRecursively = (arr, len = 0, odd = [], even = []) => { if(len < a
-
合計は、配列の最大値と最小値の間の数値に対して計算されますJavaScript
2つの要素の配列[a、b]を受け取り、aとbを含むaとbの間のすべての要素の合計を返す関数sumBetween()を作成する必要があります。 例- [4, 7] = 4+5+6+7 = 22 [10, 6] = 10+9+8+7+6 = 40 この関数のコードを書いてみましょう- 例 const arr = [10, 60]; const sumUpto = (n) => (n*(n+1))/2; const sumBetween = (array) => { if(array.length !== 2){ r
-
JavaScriptで番号で色をランダム化する
ランダムな16進色を返す関数を作成する必要があります。だからここにそうするためのコードがあります- 例 const generateRandomColor = () => { const keys = '0123456789ABCDEF'; let color = ''; while(color.length < 6){ const random = Math.floor(Math.random() * 16); &n
-
JavaScript指定された配列要素による文字列の分割
たとえば、文字列と配列が与えられたとします。私たちの仕事は、配列の対応する要素に従って文字列を分割することです。例- 入力 const string = 'Javascript splitting string by given array element'; const arr = [2, 4, 5, 1, 3, 1, 2, 3, 7, 2]; 出力 ['Ja','vasc','ript ','s','pli','t','ti','ng ','
-
エントリのリスト間の合計時間を計算するにはどうすればよいですか?
たとえば、このような上流と下流でのモーターボートの速度に関するデータを含む配列があるとします- 以下はサンプル配列です- const arr = [{ direction: 'upstream', velocity: 45 }, { direction: 'downstream', velocity: 15 }, { direction: 'downstream', velocity: 50
-
文字列1の一部を文字列2に再配置できる場合にtrueを返すJavaScript関数を作成するにはどうすればよいですか?
string1の一部をstring2に再配置できる場合はtrueを返す関数を作成する必要があります。たとえば、str1文字の一部をstr2に一致するように再配置できる場合はtrueを返す、それ以外の場合はfalseを返すscramble(str1、str2)などの関数を記述します。 例- Let’s say string1 is str1 and string2 is str2. str1 is 'cashwool' and str2 is ‘school’ the output should return true. str1 is