-
JavaScriptのJSONグループオブジェクト
このようなオブジェクトの配列があるとします- const arr = [ { 'name': 'JON', 'flight':100, 'value': 12, type: 'uns' }, { 'name': 'JON', 'flight':100, 'value': 35, type: 'sch' }, { 'name': 'BIL
-
JavaScriptのサブ配列に存在する要素を含む配列の並べ替え
整数の配列の配列を受け取るJavaScript関数を作成する必要があります。配列内の各サブ配列には、正確に2つの整数が含まれます。 関数は、サブ配列に存在する要素を含む配列を並べ替える必要があります。 例:入力配列が-の場合 const arr = [ [4, 2], [6, 1], [5, 3] ]; その場合、出力配列は-になります。 const output = [ [1, 2], [3, 4], [5, 6] ]; 出力 こ
-
各サブアレイの平均を個別に計算してから、JavaScriptですべての平均の合計を返します
このような整数の配列の配列があるとします- const arr = [ [1, 2, 3], [4, 5, 6] ]; このような配列の配列を1つ取り込むJavaScript関数を作成する必要があります。この関数は、各サブアレイの平均を個別に計算してから、すべての平均の合計を返す必要があります。 したがって、上記の配列の場合、出力は-になります。 2 + 5 = 7 例 このためのコードは-になります const arr = [ [1, 2, 3], [4, 5, 6] ]; cons
-
各サブ配列の最初の要素と2番目の要素の差を個別に計算し、JavaScriptでそれらの差の合計を返します
それぞれ2つの要素を含むネストされた配列の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、各サブアレイの1番目と2番目の要素の差を個別に計算し、それらの差の合計を返す必要があります。 例-入力配列が-の場合 const arr = [ [5, 3], [9, 4], [3, 7], [4, 6] ]; その場合、出力は1になります 例 このためのコードは-になります const arr = [ [5, 3], &n
-
JavaScriptのシーケンスのようなフィボナッチ
次の定義を使用してシーケンスを定義しましょう- このシーケンスの2つの連続する項である項t1とt2が与えられると、このシーケンスの3番目の項は-に等しくなります。 t3 = t1 + (t2 * t2) フィボナッチ数列と同様に、この数列の最初の2つの項は常にそれぞれ0と1になります。 nなどの数値を受け取るJavaScript関数を作成する必要があります。次に、関数は上記のシーケンスのn番目の項を計算して返す必要があります。 例-n=6の場合、 t6 = 27 シーケンスが-であるため 0 1 1 2 5 27 例 このためのコードは-になります const num = 6; c
-
JavaScriptの配列から可能なすべての組み合わせを見つける
最初の引数として数値の配列を取り、2番目の引数としてターゲットの合計を受け取るJavaScript関数を作成する必要があります。関数は、そのようなすべての要素の配列(繰り返しまたは非繰り返し)から配列を作成し、合計してtargetsumになる必要があります。 例-入力配列が-の場合 const arr = [2, 3, 6, 7], sum = 7; したがって、上記の入力の出力は次のようになります- const output = [ [2, 2, 3], [7] ]; 例 このためのコードは-になります const arr = [2,
-
JavaScriptで階段を上る練習のためにバックトラックを実装するにはどうすればよいですか?
n段の階段を上る必要があり、階段を上ってさらに運動をすることにしました。 1回のジャンプで最大kステップをカバーできます。 kは、階段のステップ数に関係なく、1または2になります。 階段を上るのに必要なジャンプのシーケンスをすべて、並べ替えて返す必要があります。 例- for n = 4 and k = 2, 出力は-である必要があります climbingStaircase(n, k) = [[1, 1, 1, 1], [1, 1, 2], [1, 2, 1], [2, 1, 1], [2, 2]]; 例 このためのコードは-になります const n = 4; const clim
-
JavaScriptで文字列をデコードする関数
エンコードされた文字列が与えられ、デコードされた文字列を返す関数を介して処理する必要があります。 エンコード規則は-です n[encodedString], where the encodedString inside the square brackets is being repeated exactly n times. そして、nは正の整数であることが保証されています。 入力文字列は常に有効であると想定できます。余分な空白や角かっこは整形式などではありません。 例-入力が-の場合 const str = "3[a]2[bc]"; その場合、出力は-になりま
-
JavaScriptで文字列を切り捨てる
最初の引数として文字列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。 私たちの機能は、これら3つのタスクを実行することになっています- 指定された最大文字列長(2番目の引数)より長い場合は文字列(最初の引数)を切り捨て、...で終わる切り捨てられた文字列を返します。 末尾に挿入された3つのドットも、文字列の長さに追加されます。 ただし、指定された最大文字列長が3以下の場合、3つのドットを追加しても、切り捨てられた文字列を決定する際に文字列の長さに追加されません。 例 このためのコードは-になります const str1 =
-
JavaScriptでオブジェクトの配列内のオブジェクトを操作する
このようなオブジェクトの2つの配列があるとします- const arr1 = [ {id:'124',name:'qqq'}, {id:'589',name:'www'}, {id:'45',name:'eee'}, {id:'567',name:'rrr'} ]; const arr2 = [ {id:'124',name
-
JavaScriptでネストされた配列の長さに基づいてオブジェクトの配列を並べ替える方法
次のようなオブジェクトのネストされた配列を含むオブジェクトの配列があるとします- const arr = [ { name: "Cat1", elements : [ { name: name, id: id } ] }, { name: "Cat2", elements : [ { name: name, id: id }, { name: name, id: id }, { name: name, id: id } ] }
-
JavaScriptの配列オブジェクトリストに基づいてグループ化するオブジェクトを操作する
このようないくつかの車に関する情報を含むオブジェクトの配列があるとします- const arr = [ { "group":[], "name": "All Makes", "code": "" }, { "group":["
-
3つの厳密に増加する数(連続または非連続)。 JavaScriptの配列で
このような数字の配列があるとします- const arr = [4, 7, 4, 8, 9, 3]; このような数値の配列を1つ受け取るJavaScript関数を作成する必要があります。関数は、インデックスとその大きさが厳密に昇順(連続または非連続)である配列からそのような3つの数値を検索する必要があります。 たとえば、上記の配列では、数値7、8、および9のインデックスは1、3、および4です。これらの数値は両方の条件を満たすため、この配列に対して関数はtrueを返す必要があります。 例 このためのコードは-になります const arr = [4, 7, 4, 8, 9, 3]; con
-
JavaScriptでのサブ配列のマージ
このような一部の人の名前と電子メールに関する情報を含む配列の配列があるとします- const arr = [ ["John", "[email protected]", "[email protected]"], ["John", "[email protected]"], ["John", "[email protected]", "john_newyork@m
-
JavaScriptで数値が加法シーケンスを形成するかどうかの判断
加算番号 加算番号は、数字が加算シーケンスを形成できる数値文字列です。 有効な加算シーケンスには、少なくとも3つの数値が含まれている必要があります。最初の2つの数字を除いて、シーケンス内の後続の各数字は、前の2つの数字の合計でなければなりません。数字「0」〜「9」のみを含む文字列を指定して、それが加算番号であるかどうかを判別する関数を記述します。 注 −加算シーケンスの数値に先行ゼロを含めることはできないため、シーケンス1、2、03または1、02、3は無効です。 例- 文字列「199100199」は加法的整数です。これは、加法的シーケンスが-1、99、100、199-であるためです。
-
JavaScriptでソートされたリスト内のアイテムを検索するための最良の方法は何ですか?
並べ替えられた配列に関する限り(任意の順序)、バイナリ検索は存在する中で最も最適化された効率的な検索アルゴリズムです。ソートされたリテラルの配列でターゲットを検索するバイナリ検索関数を作成する必要があります。 次に、その関数を配列オブジェクトのプロトタイププロパティにアタッチする必要があります。 例 このためのコードは-になります const arr = [2, 5, 8, 12, 14, 16, 17, 22, 26, 28, 35, 67, 78, 99]; const target = 22; Array.prototype.binarySearch = function(targe
-
JavaScriptで別の配列の重複する値の配列を作成します
リテラルの配列を受け取るJavaScript関数を作成する必要があります。関数は、元の配列から一意ではない(要素が重複している)すべての要素の新しい配列を準備する必要があります。 例- 入力配列が-の場合 const arr = [3, 6, 7, 5, 3]; その場合、出力は-になります。 const output = [3]; 例 このためのコードは-になります const arr = [3, 6, 7, 5, 3]; const makeDuplicatesArray = (arr = []) => { const res = [];  
-
JavaScriptの配列内の一致する要素をグループ化する
このような繰り返しアルファベットを含むアルファベットの配列があるとします- const arr = [ 'a','a','a','a','d','e','e','f','h','h','h','i','l','m','n', 'r','s','s','
-
BigIntを使用してJavaScriptで長い階乗を計算する
入力として数値を受け取るJavaScript関数を作成する必要があります。この関数は、JavaScriptの新しいbigInt変数を使用して、単純なlet変数または型変数に階乗を収容できる大きな数(10より大きい)の階乗を計算する必要があります。最後に、関数は階乗を文字列に変換し、文字列を返す必要があります。 例-入力が-の場合 const num = 45; その場合、出力は-になります。 const output = '119622220865480194561963161495657715064383733760000000000'; 例 このためのコードは-になり
-
JavaScriptで最大減少する隣接要素
整数の配列が与えられ、隣接する要素の任意の2つの間の最大絶対差を見つける必要があります。 例:入力配列が-の場合 const arr = [2, 4, 1, 0]; その場合、出力は-になります。 const output = 3; なぜなら、最大絶対差は要素4と1にあるからです。 例 このためのコードは-になります const arr = [2, 4, 1, 0]; const maximumDecreasing = (arr = []) => { const res = arr.slice(1).reduce((acc, val, ind) =>