-
配列間の最大の配列を返すJavaScript
いくつかの数値を含む配列の配列があるので、その配列のテイクを返し、最大合計を持つサブ配列のインデックスを返す関数を作成する必要があります。複数のサブ配列が同じ最大合計を持つ場合は、次のことを行う必要があります。最初のそのようなサブ配列のインデックスを返します。 したがって、このためのコードを書いてみましょう- 例 const arr = [[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]; const findMaxSubArray = (arr) => { cons
-
配列逆アルゴリズム問題JavaScriptの解決策
以下の例のように、配列を反転する関数を作成する必要がありますが、配列に存在する特殊文字のインデックスを変更する必要はありません- 「#」がその特殊文字の場合、次の配列 [18,-4,'#',0,8,'#',5] -を返す必要があります [5, 8, "#", 0, -4, "#", 18], ここでは、インデックスを保持している「#」を除いて、数字が逆になっています。 このためのコードを書いてみましょう。 ここでは、2ポインターのアプローチを使用します。開始と終了は、それぞれアレイの左端と右端を指します。 いず
-
JavaScriptで電卓関数を作成する
最初の引数として4文字(+、-、*、/)のいずれかを取り、その後に任意の数の数値リテラルを受け取る関数、たとえばcalculator()を作成する必要があります。私たちの仕事は、これらの数値に対して最初の引数として指定された操作を実行し、結果を返すことです。 演算が乗算または加算の場合、すべての要素で同じ演算を実行する必要があります。ただし、演算が減算または除算の場合、最初の要素をニュートラルと見なし、演算に基づいて、最初の要素をニュートラルと見なし、他のすべての要素を減算するか、他のすべての要素で除算する必要があります。 したがって、この関数のコードを書いてみましょう- 例 cons
-
null値のJavaScriptを使用して配列内のオブジェクトを除外します
たとえば、会社の一部の従業員に関する一連のオブジェクトがあるとします。ただし、配列にはいくつかの不正なデータが含まれています。つまり、空の文字列または誤った値を指すキーが含まれています。私たちの仕事は、配列を取り込んで、名前キーにnull、未定義、または空のstringvalueを持つオブジェクトを削除し、新しいオブジェクトを返す関数を作成することです。 オブジェクトの配列は次のようになります- let data = [{ "name": "Ramesh Dhiman", "age"
-
厳密に増加するシーケンスJavaScript
整数のシーケンスを配列として指定すると、配列から1つの要素のみを削除することで、厳密に増加するシーケンスを取得できるかどうかを判断する必要があります。 例- sequence =[1、3、2、1]の場合、出力はfunction(sequence)=falseである必要があります。この配列には、厳密に増加するシーケンスを取得するために削除できる要素は1つもありません。 sequence =[1、3、2]の場合、出力はfunction(sequence)=trueである必要があります。配列から3を削除して、厳密に増加するシーケンス[1、2]を取得できます。または、2を削除して、厳密に増加する
-
2つの配列の値がJavaScriptで同じ/等しいかどうかを確認します
数値の配列が2つあります。たとえば、- [2, 4, 6, 7, 1] [4, 1, 7, 6, 2] 順序に関係なく、同じ要素が含まれているかどうかに基づいてブール値を返す関数を作成する必要があると仮定します。 例- [2、4、6、7、1]と[4、1、7、6、2]は同じ要素を持っていますが、順序が異なるため、trueになります。 それでは、この関数のコードを書いてみましょう- 例 const first = [2, 4, 6, 7, 1]; const second = [4, 1, 7, 6, 2]; const areEqual = (first, second) => {
-
配列JavaScript内のすべての値の中央に値を挿入します
このような数字の配列があります- const numbers = [1, 6, 7, 8, 3, 98]; この数値の配列をオブジェクトの配列に変換する必要があります。各オブジェクトには「値」というキーがあり、その値は配列要素の特定の値です。これに加えて、キーを「操作」として、代わりに+、-*、/のいずれかを値として使用して、2つの既存の要素の間にオブジェクトを挿入する必要があります。 したがって、numbers配列の場合、出力は次のようになります- [ { "value": 1 }, { "operation": &quo
-
JavaScriptで複数の要素を配列の先頭に移動するにはどうすればよいですか?
配列と任意の数の文字列を引数として受け取る関数を作成する必要があります。タスクは、文字列が配列内にあるかどうかを確認することです。その場合は、その特定のものをアレイの前面に移動する必要があります。 したがって、この関数のコードを書いてみましょう- 例 const arr = ['The', 'weather', 'today', 'is', 'a', 'bit', 'windy.']; const pushFront = (arr, ...strings) => { &nbs
-
2つの配列間のJavaScript一致
たとえば、文字列リテラルとオブジェクトの2つの配列があるとします。 const data = [{ name: 'Kamlesh Kapasi', uid: 123 }, { name: 'Mahesh Babu', uid: 129 }, { name: 'Akshay Kapoor', uid: 223 }, {
-
指定されたポイントからの昇順距離でポイントの配列を並べ替えるJavaScript
たとえば、オブジェクトの配列があり、各オブジェクトには、点の座標を表すxとyの2つのプロパティがあります。この配列と、点のx座標とy座標を持つオブジェクトを取り込む関数を記述し、指定された点からの距離(最も近いものから最も遠いもの)に従って配列内の点(オブジェクト)を並べ替える必要があります。 距離の計算式 これは、2次元平面内の2点(x1、y1)と(x2、y2)の間の最短距離が-で与えられることを示す数式です。 $ S =\ sqrt {((x2-x1)^ 2 +(y2-y1)^ 2)} $ この式を使用して、指定されたポイントからの各ポイントの距離を計算し、それに応じて並べ替えます
-
合計桁数の再帰積JavaScript
任意の数の引数(数値リテラル)を受け取り、それらを加算し、答えが1桁しかない場合は、桁の積を返す関数を作成する必要があります。 例- 引数が-の場合 16, 34, 42 最初にそれらを足し合わせる必要があります- 16+34+42 = 92 そして、次のような1桁の数字が得られるまで、数字を掛け続けます- 9*2 = 18 1*8 = 8 1桁の数値を取得したら、関数から返す必要があります。 これを2つの関数に分割します- 1つの関数は数値を受け取り、その数字の積を返します。再帰を使用してこれを行います。この最初の関数product()を呼び出しましょう。 2番目の関
-
配列を取り、すべてのゼロをJavaScriptの最後に移動するアルゴリズムを記述します
配列を取り込んで、その配列に存在するすべてのゼロを余分なスペースを使用せずに配列の最後に移動する関数を作成する必要があります。ここでは、Array.prototype.forEach()メソッドをArray.prototype.splice()およびArray.prototype.push()とともに使用します。 関数のコードは-になります 例 const arr = [34, 6, 76, 0, 0, 343, 90, 0, 32, 0, 34, 21, 54]; const moveZero = (arr) => { for(ind = 0; ind &l
-
配列をループして文字列JavaScriptを編集します
たとえば、最初の引数として文字列を受け入れ、その後に任意の数の単語を受け入れるtranslate()などの関数を作成する必要があるとします。 文字列には、実際には次のようなn個の$記号が含まれます- This $0 is more $1 just a $2. Then there will be 3 strings which will replace the corresponding places. 例- 関数呼び出しが次のような場合- translate(‘This $0 is more $1 just a $2.’, ‘game’,
-
この「2合計」の質問JavaScriptをコーディングするためのより効率的な方法はありますか
私たちの仕事は、せいぜい線形時間で2和問題を解く関数を書くことです。 2和問題 整数の配列が与えられた場合、特定のターゲット数になるように2つの数を見つける必要があります。 関数twoSumは、ターゲットに加算される2つの数値のインデックスを返す必要があり、2つの要素がターゲットに加算されない場合、関数は空の配列を返す必要があります。 O(n)時間で問題を解決する ハッシュマップを使用して、すでに表示されているアイテムの記録を保持します。各パスで、現在の要素に追加されたときにターゲットに追加される要素がマップに存在するかどうかを確認します。存在する場合は、次のような配列を返します。それ
-
JavaScriptは、文字列から繰り返される要素で配列を構築します
文字列から制限に達するまで要素が繰り返される配列を作成する関数を作成する必要があります。文字列「aba」と制限5があるとします- string = "aba" and limit = 5 will give new array ["a","b","a","a","b"]を提供します この関数のコードを書いてみましょう- 例 const string = 'Hello'; const limit = 15; const createStringArray =
-
JavaScript配列内の最初の連続していない番号を検索します
配列を受け取り、そこから最初の非連続番号のインデックスを返す関数を作成する必要があります。すべての数値がcommondifference1の等差数列になるように。ただし、この規則に違反する数値は、そのインデックスを返す必要があります。 すべての数値が完全な順序である場合は、-1を返す必要があります。 この関数のコードを書いてみましょう- 例 const arr = [1,2,3,4,5,6,8,9,10]; const secondArr = [3,4,5,6,7,8,9,10,11,12,13,14,15]; const findException = (arr) => { &nb
-
桁の合計を再帰的に1桁の数字に減らしますJavaScript
数値を取り込んで、結果が1桁の数値でなくなるまでその桁を追加し続ける関数を作成する必要があります。1桁の数値がある場合は、それを返します。 このためのコードは非常に単純です。数値が9より大きいか-9より小さいまで数字を追加し続ける再帰関数を記述します(ロジックを2回記述する必要がないように、符号は個別に処理します) 例 const sumRecursively = (n, isNegative = n < 0) => { n = Math.abs(n); if(n > 9){ re
-
JavaScriptで文字列をモールス信号に変換する
モールス信号とは何ですか? モールス信号 は、電気通信で使用される方法であり、ドットとダッシュと呼ばれる2つの異なる信号持続時間の標準化されたシーケンスとしてテキスト文字をエンコードします。 特定の文字列をモールス信号に変換する関数を作成する 、すべての文字(英語のアルファベット)をモールス信号に相当するものにマップするオブジェクトが必要になります。それができたら、文字列を繰り返し処理して新しい文字列を作成できます。 これがアルファベットをモールス信号にマッピングするオブジェクトです- モールス信号マップ const morseCode = { "
-
JavaScriptで2つの配列を比較し、trueとfalseの新しい配列を作成するにはどうすればよいですか? JavaScript
JavaScriptには2つの配列があり、一方を他方と比較して、マスター配列の要素がキー配列に存在するかどうかを確認してから、マスター配列と同じ長さで、trueとfalseのみを含む(trueである)新しい配列を1つ作成します。キー配列に存在する値の場合は存在し、存在しない値はfalseになります。 たとえば、2つの配列が-の場合 const master = [3,9,11,2,20]; const keys = [1,2,3]; その場合、最終的な配列は-になります。 const finalArray = [true, false, false, true, false]; したがっ
-
ネストされた配列のすべての要素を合計するにはどうすればよいですか? JavaScript
たとえば、ネストされた数値の配列を受け取り、すべての数値の合計を返す関数を作成することになっているとします。 Array.prototype.flat()メソッドを使用せずにこれを行う必要があります。 この関数のコードを書いてみましょう- 例 const arr = [ 5, 7, [ 4, [2], 8, [1,3], 2 ], [ 9, [] ], 1, 8 ]; const findNestedSum = (arr) => {