-
数値を数字の逆配列に変換するJavaScript
たとえば、数値を受け取り、数値の桁として要素を含む数値の配列を逆の順序で返す関数を作成する必要があるとします。数値を文字列に変換し、それを分割して数字の文字列の配列を取得します。次に、文字列を数値に変換し、配列を逆にして、最後に返します。 以下は、反転する数値を取り込む関数です- const reversifyNumber = (num) => { const numString = String(num); return numString.split("").map(el => { &nbs
-
特定の単語以外のアイテムをアルファベット順に並べ替えるJavaScript
たとえば、文字列リテラルを含む2つの配列があり、そのうちの1つはアルファベット順に並べ替える必要がありますが、この配列、つまり並べ替える必要のある配列にotherarrayの単語が含まれている場合、それらの単語は一番上に表示され、残りは要素はアルファベット順に並べ替える必要があります。 たとえば、excludeSorting(arr、ex)という関数を作成しましょう。ここで、arrは並べ替えられる配列であり、exはarrの一番上に表示される文字列の配列です(arrに表示される場合)。 例 const arr = ['apple', 'cat', 'ze
-
配列JavaScript内のNaNキーワードの存在を確認する方法
真と偽の両方の値を含む要素の配列があります。私たちの仕事は、元の配列のNaNである要素のインデックスを持つ配列を返す関数を作成することです。 NaN!==NaN NaNのデータ型は実際には数値です。 NaNは偽の値ですが、他のデータ型や変数にはない独特の特性があります。これは、式NaN===NaNがfalseを生成するということです。そして、それが誤りであるのはNaNの場合だけです。 したがって、この動作をうまく利用して、NaN値のインデックスを選択できます。このためのコードは-になります const arr = [7, 1, "123abc", undefined
-
整数をローマ数字に変換するためのJavaScriptアルゴリズム
たとえば、intToRoman()などの関数を作成する必要があるとします。この関数は、名前が示すように、引数として渡された数値に相当するローマ字を返します。 この関数のコードを書いてみましょう- 例 const intToRoman = (num) => { let result = ""; while(num){ if(num>=1000){ result += "M"; &nb
-
ローマ数字を10進数に変換するためのJavaScriptアルゴリズム
ローマ数字の文字列を受け取り、それに相当する10進数(基数10)を返す関数を作成する必要があります。したがって、この関数のコードを書いてみましょう- 例 const romanToInt = (s) => { const legend = "IVXLCDM"; const l=[1,5,10,50,100,500,1000]; let sum=0; while(s){ if(!!s[1] && legend.
-
2つのオブジェクトを1つのオブジェクトにマージし、同じキーの値を追加するJavaScriptプログラム
2つのオブジェクトを取り込んで、それらを1つのオブジェクトにマージし、同じキーの値を追加する関数を作成する必要があります。これは、線形時間と一定の空間で実行する必要があります。つまり、最大で1つのループのみを使用し、既存のオブジェクトのプロパティをマージし、新しい変数を作成しないことを意味します。 それでは、この関数のコードを書いてみましょう- 例 const obj1 = { value1: 45, value2: 33, value3: 41, value4: 4, &n
-
配列を再帰的にループし、JavaScriptでアイテムの数を返しますか?
配列と検索クエリを受け取り、ネストされた配列内のその検索クエリの数を返す関数、たとえばsearchRecursively()を作成する必要があります。 たとえば、配列が-で指定されている場合 const names = ["rakesh", ["kalicharan", "krishna", "rakesh", "james", ["michael", "nathan", "rakesh", "george"]]]
-
JavaScriptの連続数の合計
たとえば、配列を取り込んで、連続する同様の数値が合計された別の配列を返す関数を作成する必要があるとします。 例- const array = [1, 5, 5, 5, 8, 8, 9, 1, 4, 4, 2]; 出力は-である必要があります [1, 15, 16, 9, 1, 8, 2] 連続するすべての5が15まで加算され、次に2つの連続する8が16まで加算され、同様に4が8まで加算されます。 したがって、この関数のコードを書いてみましょう。ここでは、Array.prototype.reduce()メソッドを使用して、元の配列を縮小し、同時に新しい配列を作成します。 例 const
-
配列JavaScriptで最長と最短の文字列を取得します
このような文字列リテラルの配列があります- const arr = ['Some', 'random', 'words', 'that', 'actually', 'form', 'a', 'sentence.']; この配列から最長と最短の単語を返す関数を作成する必要があります。 Array.prototype.reduce()メソッドを使用して、完全な反復を通じて配列内の最長および最短の単語を追跡します。 このためのコードは-になります 例 const arr
-
再帰的フィボナッチ数列のJavaScriptコード
数nを取り、フィボナッチ数列の最初のn個の要素を持つ配列を返す再帰関数fibonacci()を作成する必要があります。したがって、この関数のコードを書いてみましょう- 例 const fibonacci = (n, res = [], count = 1, last = 0) => { if(n){ return fibonacci(n-1, res.concat(count), count+last, count); }; return res; }; console
-
JavaScriptで数値が回文であるかどうかの検証
たとえば、数値を取り込んで、その数値が回文であるかどうかに基づいてブール値を返す関数を作成する必要があるとします。 1つの制限は、数値を文字列やその他のデータ型に変換せずにこれを実行する必要があることです。 回文数は、後方と前方の両方から同じように読み取られる番号です。 例- 121 343 12321 したがって、この関数のコードを書いてみましょう- 例 const isPalindrome = (num) => { // Finding the appropriate factor to extract the first digit &
-
JavaScriptで再帰関数を使用するまでの偶数の合計
数値nを受け取り、nまでのすべての偶数の合計を返す再帰関数を作成する必要があります。 この関数のコードを書いてみましょう- 例 const recursiveEvenSum = (num, sum = 0) => { num = num % 2 === 0 ? num : num - 1; if(num){ return recursiveEvenSum(num - 2, sum+num); } return sum; }; console.
-
JavaScriptで配列から特定の数値要素を削除する方法
数値の配列と数値を受け取る関数を作成する必要があります。この関数は、その数値のすべての出現箇所を配列から削除する必要があります。 この関数のコードを書いてみましょう。 ここでは、再帰を利用して要素を削除します。配列から要素のすべての出現を削除する再帰関数は、次のように記述できます。 例 const numbers = [1,2,0,3,0,4,0,5]; const removeElement = (arr, element) => { if(arr.indexOf(element) !== -1){ arr.spl
-
JavaScript配列内のタイプのn番目のアイテムのインデックスを取得します
配列arr、を受け取るgetIndex()などの関数を作成する必要があります。 文字列/数値リテラルtxt と数字n 。 txtのn番目の出現のインデックスを返す必要があります arr、 。 txtの場合 n回表示されない場合は、-1を返す必要があります。 それでは、このための関数を書いてみましょう- 例 const arr = [45, 76, 54, 43, '|', 54, '|', 1, 66, '-', '|', 34, '|', 5, 76]; const getIndex = (arr, tx
-
JavaScriptの2つの異なる配列から一意のアイテムを取得します
配列の配列を受け入れ、元の配列の配列に存在するすべての要素を含む新しい配列を返すが、重複するアイテムを削除する関数を作成する必要があります。 例-入力が-の場合 const arr = [ [12, 45, 65, 76, 76, 87, 98], [54, 65, 98, 23, 78, 9, 1, 3], [87, 98, 3, 2, 123, 877, 22, 5, 23, 67] ]; その場合、出力は次のような一意の要素の単一配列になります- [ 12, 45, 54, 78,
-
数値の配列を分割し、正の数をJavaScript配列にプッシュし、負の数を別の配列にプッシュしますか?
配列を受け取り、正と負の2つのプロパティを持つオブジェクトを返す関数を作成する必要があります。どちらも、配列からのすべての正の項目と負の項目をそれぞれ含む配列である必要があります。 これは非常に簡単です。Array.prototype.reduce()メソッドを使用して、必要な要素を選択し、それらを2つの配列のオブジェクトに配置します。 例 const arr = [ [12, -45, 65, 76, -76, 87, -98], [54, -65, -98, -23, 78, -9, 1, 3], [87, -
-
NaN値が常に一番下になるように、JavaScript配列を並べ替えます。
文字列と数値が混在するデータ型を含む配列があります。NaN値が常に一番下になるように配列を並べ替える並べ替え関数を作成する必要があります。配列には、最初に文字列リテラルが続き、次にNaNnumbersが続くすべての正規数が含まれている必要があります。 NaNのデータ型は「数値」であることがわかっているため、!number &&!stringのようにNaNをチェックすることはできません。さらに、要素のトートロジーと偽りを単純にチェックすると、空の文字列もNaNまたはundefinedが満たすのと同じ条件を満たすことになります。 NaNを確認する では、NaNをどのようにチェックするのでしょう
-
JavaScriptを使用して、乱数を使用して文字列を固定長にパディングします
2つの引数をとるpadSting()などの関数を作成する必要があります。最初は文字列で、2番目は数値です。文字列の長さは常に数値以下です。文字列の長さが数字と正確に等しくなるように、文字列の最後にいくつかの乱数を挿入する必要があり、新しい文字列を返す必要があります。 したがって、この関数のコードを書いてみましょう- 例 const padString = (str, len) => { if(str.length < len){ const random = Math.floor(Math.random() *
-
nullを「-」JavaScriptに置き換える方法
多くのキーを持つオブジェクトを受け取り、すべてのfalse値をダッシュ(‘-’)に置き換える関数を作成する必要があります。元のオブジェクトを繰り返し処理して、false値を含むキーを確認し、余分なスペースを消費することなく(つまり、インプレースで)、これらのfalse値を「-」に置き換えます。 例 const obj = { key1: 'Hello', key2: 'World', key3: '', key4: 45, &
-
JavaScriptを使用したカラーメーターの#CCCCCCと#3B5998の間の色を生成しますか?
与えられた2つの色の間でランダムな色を生成する関数を作成する必要があります。この問題を部分的に積み上げましょう- まず→与えられた2つの数の間に乱数を生成する関数を書きます。 2番目→ランダムな色の生成に16進スケールを使用する代わりに、16進を0から15の10進スケールにマップし、代わりにそれを使用します。 最後に→指定されたカラー文字列のいずれかをループして、ランダムな色を生成します。 例 const randomBetween = (a, b) => { const max = Math.max(a, b);