-
JavaScriptで重複を削除して空の文字列を挿入する
配列を受け取り、その配列からすべての重複を削除し、最後に同じ数の空の文字列を挿入する関数を作成する必要があります。 例: 4つの重複する値が見つかった場合は、すべてを削除して、最後に4つの空の文字列を挿入する必要があります。 したがって、この関数のコードを書いてみましょう- 例 このためのコードは-になります const arr = [1,2,3,1,2,3,2,2,3,4,5,5,12,1,23,4,1]; const deleteAndInsert = arr => { const creds = arr.reduce((acc, val, ind,
-
JavaScriptの別の配列に基づいて配列をフィルタリングする
これらのようなリテラルの2つの配列があるとします- const arr1 = [4, 23, 7, 6, 3, 6, 4, 3, 56, 4]; const arr2 = [4, 56, 23]; これらの2つの配列を受け取り、最初の配列をフィルタリングして、2番目の配列に存在しない要素のみを含むJavaScript関数を作成する必要があります。次に、フィルタリングされた配列を返します。 したがって、出力は次のようになります- const output = [7, 6, 3, 6, 3]; したがって、この関数のコードを書いてみましょう- 例 このためのコードは-になります const
-
JavaScriptでネストされたJSONオブジェクトを構築する
次のように、カップルで文字を含む特別な種類の文字列があります- const str = "AABBCCDDEE"; この文字列に基づいて、次のようなオブジェクトを作成する必要があります- const obj = { code: "AA", sub: { code: "BB", sub: { code: "CC",
-
JavaScriptで配列要素(シーケンスに依存)が等しいかどうかを確認する
配列内で一致する値の数を比較する関数を作成する必要があります。シーケンスに依存する必要があります。 つまり、最初の配列の最初のオブジェクトは、2番目の配列の最初のオブジェクトと同等であると比較する必要があります。 例: 2つの入力配列が-の場合 const arr1 = [4, 7, 4, 3, 3, 3, 7, 6, 5]; const arr2 = [6, 5, 4, 5, 3, 2, 5, 7, 5]; その場合、出力は3になります。 この問題は、forループを使用し、両方の配列の対応するインデックスの値を確認するだけで解決できます。 例 このためのコードは-になります con
-
JavaScriptのいくつかの制約に基づいて2次元配列を構築する
いくつかの入力に基づいて多次元配列を作成するJavaScript関数を作成する必要があります。 3つの要素、つまり-を取り込む必要があります 行-アレイに存在するサブアレイの数 col-各サブ配列の要素数 val-サブ配列内の各要素のval たとえば、3つの入力が2、3、10の場合 その場合、出力は-になります。 const output = [[10, 10, 10], [10, 10, 10]]; したがって、この関数のコードを書いてみましょう- 例 このためのコードは-になります const row = 2; const col = 3; const va
-
JavaScriptの要素に基づいて配列の配列をグループ化する
次のような数値の配列の配列があるとします- const arr = [[1, 45], [1, 34], [1, 49], [2, 34], [4, 78], [2, 67], [4, 65]]; 各サブ配列は、厳密に2つの要素を含むようにバインドされています。同様の最初の値を持つサブ配列のすべての2番目の要素がグループ化される新しい配列を構築する関数を作成する必要があります。 したがって、上記の配列の場合、出力は次のようになります- const output = [ [45, 34, 49], [34, 67], &nbs
-
JavaScriptで数字を拡張する
たとえば123という数値を指定すると、配列を出力する関数を作成する必要があります- [100,20,3] 基本的に、関数は、関数によって引数として取られた数値に存在するすべての桁の場所の値を含む配列を返すことが期待されています。 この問題は、再帰的なアプローチを使用して解決できます。 したがって、この関数のコードを書いてみましょう- 例 このためのコードは-になります const num = 123; const placeValue = (num, res = [], factor = 1) => { if(num){ &n
-
JavaScriptでオブジェクトを逆マッピングする
このようなオブジェクトがあるとします- const products = { "Pineapple":38, "Apple":110, "Pear":109 }; すべてのキーはそれ自体が一意であり、すべての値はそれ自体が一意です。 値を受け取り、そのキーを返す関数を作成する必要があります。関数findKey()を作成したとしましょう。 たとえば、findKey(110)は「Apple」を返す必要があります。 最初に値をキーに逆マッピングし、次にオブ
-
JavaScriptでパリンドローム要素を含むように配列をフィルタリングする
文字列/数値リテラルの配列を受け取り、元の配列で回文であったすべての要素のサブ配列を返すJavaScript関数を作成する必要があります。 例 入力配列が-の場合 const arr = ['carecar', 1344, 12321, 'did', 'cannot']; その場合、出力は-になります。 const output = [12321, 'did']; 数値または文字列を受け取り、ブール値かどうかをチェックするヘルパー関数を作成します。 次に、配列をループし、回文要素をフィルタリングして、フィルタリングされた配
-
JavaScriptでのJSONオブジェクトの並べ替え
このようなオブジェクトがあるとします- const obj = { key1: 56, key2: 67, key3: 23, key4: 11, key5: 88 }; このオブジェクトを受け取り、次のように並べ替えられた配列を返すJavaScript関数を作成する必要があります- const arr = [11, 23, 56, 67, 88]; ここでは、オブジェクトの値を並べ替えて配列に配置しました。 したがって、この関数のコードを書いてみましょう-
-
要素が繰り返される場合は、JavaScriptの配列からすべてのインスタンスを削除します
配列を受け取り、重複する値がすべて削除された新しい配列を返す関数を作成する必要があります。元の配列に複数回表示された値は、新しい配列に一度も表示されないようにする必要があります。 たとえば、入力が-の場合 const arr = [763,55,43,22,32,43,763,43]; 出力は-である必要があります const output = [55, 22, 32]; Array.prototype.indexOf():検索された文字列が存在する場合は最初に出現するインデックスを返します。存在しない場合は-1を返します。 Array.prototype.lastIndexOf():
-
JavaScriptでループと再帰を使用した配列の平坦化
false値を持つネストされた配列も受け取り、ネストせずに配列に存在するすべての要素を含む配列を返すJavaScript配列関数を作成する必要があります。 例:入力が-の場合 const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]]; その場合、出力は-になります。 const output = [1, 2, 3, 4, 5, false, 6, 5, 8, null, 6]; したがって、この関数のコードを書いてみましょう- 例 このためのコードは-になります const arr = [[1, 2, 3], [
-
JavaScriptで同一のエントリを組み合わせる
同一のエントリを持つ番号の配列があります。配列を受け取り、すべての同一のエントリを1つのサブ配列にグループ化し、このように形成された新しい配列を返す関数を作成する必要があります。 例:入力配列が-の場合 const arr = [234, 65, 65, 2, 2, 234]; //出力は-になります const output = [[234, 234], [65, 65], [2, 2]]; ハッシュマップを使用して、すでに発生した要素を追跡し、forループを使用して配列を反復処理します。 したがって、この関数のコードを書いてみましょう- 例 このためのコードは-になります con
-
再帰を使用して、JavaScriptの配列から連続する重複エントリを削除します
数値/文字列リテラルの配列を受け取る関数を作成することになっています。この関数は、余分なメモリスペースを使用せずに、配列の冗長な連続要素をすべて削除する必要があります。 たとえば、入力配列が-の場合 const arr = [17, 17, 17, 12, 12, 354, 354, 1, 1, 1]; その場合、出力は-になります。 const output = [17, 12, 354, 1]; したがって、この関数のコードを書いてみましょう- 例 このためのコードは-になります const arr = [17, 17, 17, 12, 12, 354, 354, 1, 1, 1]
-
JavaScriptで配列内の最初の非一意要素を検出する
配列に少なくとも2回出現する最初の要素のインデックスを返す関数を作成する必要があります。要素が2回以上表示されない場合は、-1を返す必要があります。これは一定のスペースで(つまり、余分なメモリを使用せずに)行う必要があります。 それでは、この問題の解決策を書いてみましょう。 forループを使用して配列を反復処理し、Array.prototype.lastIndexOf()メソッドを使用して重複をチェックします。 例 このためのコードは-になります const arr1 = [0, 1, 1, 2, 3, 4, 4, 5]; const firstRedundant = arr =>
-
JavaScriptで(ネストされた)数値の配列内の最大の要素を検出する
数値の配列(任意のレベルにネストされている)を受け取り、配列に存在する最大の数値を返す単純な関数をJavaScriptで作成する必要があります。 例:入力配列が-の場合 const arr = [ 34, 65, 67, [ 43, 76, 87, 23, 56, 7, [ 54, 7, 87, 23, 79, 994, 2 ], &n
-
JavaScriptで値を繰り返す代わりに空の文字列を挿入する
配列を受け取り、その配列からすべての重複を削除し、最後に同じ数の空の文字列を挿入する関数を作成する必要があります。 例:重複する値が4つ見つかった場合は、すべてを削除して、最後に4つの空の文字列を挿入する必要があります。 したがって、この関数のコードを書いてみましょう- 例 このためのコードは-になります const arr = [1,2,3,1,2,3,2,2,3,4,5,5,12,1,23,4,1]; const deleteAndInsert = arr => { const creds = arr.reduce((acc, val, ind, ar
-
JavaScriptの要素のペアの累積平均
数値の配列があり、対応する要素とその前の要素の平均を含む配列を返す関数を作成する必要があります。 最初の要素については、先行要素がないため、要素そのものを返す必要があります。 この関数のコードを書いてみましょう。Array.prototype.map()関数を使用してこの問題を解決します。 例 このためのコードは-になります const arr = [3, 5, 7, 8, 3, 5, 7, 4, 2, 8, 4, 2, 1]; const consecutiveAverage = arr => { return arr.map((el, ind, arr
-
JavaScriptの多次元配列から最大の要素を選択する
このような数字の配列の配列があります- const arr = [ [1, 16, 34, 48], [6, 66, 2, 98], [43, 8, 65, 43], [32, 98, 76, 83], [65, 89, 32, 4], ]; この配列の配列にマップし、各サブ配列から最大(最大)の要素を含む配列を返す関数を作成する必要があります。 したがって、この配列の場合、出力は-になります。 const output = [ 48,
-
JavaScriptの多次元配列の最大要素
数値の配列(任意のレベルにネストされている)を受け取り、配列に存在する最大の数値を返す単純な関数をJavaScriptで作成する必要があります。 例: 入力配列が-の場合 const arr = [ 34, 65, 67, [ 43, 76, 87, 23, 56, 7, [ 54, 7, 87, 23, 79, 994, 2 ], &