-
配列JavaScriptでサブ配列の次数を見つける
リテラルの配列の次数は、その要素のいずれかの最大頻度として定義されます。 const arr = [1, 2, 3, 3, 5, 6, 4, 3, 8, 3]; この配列では3が4回繰り返されるため、この配列の次数は4です。 リテラルの配列を受け取るJavaScript関数を作成する必要があります。この関数のタスクは、配列全体と同じ次数の配列から、最小の連続サブ配列の長さを見つけることです。 例 const arr = [1, 2, 3, 3, 5, 6, 4, 3, 8, 3]; const findShortestSubArray = (arr = []) => {
-
厳密に増加する数のみを含む最長のサブ配列JavaScript
最初で唯一の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。 次に、関数は、厳密に昇順の要素のみを含む配列から、最長の連続サブ配列の長さを返す必要があります。 厳密に増加するシーケンスとは、後続の要素が先行するすべての要素よりも大きいシーケンスです。 例 const arr = [5, 7, 8, 12, 4, 56, 6, 54, 89]; const findLongest = (arr) => { if(arr.length == 0) { return 0; &n
-
JavaScriptでの相対的な並べ替え
たとえば、arr1とarr2の2つの配列があるとします。 arr2の要素は別個のものであり、arr2のすべての要素もarr1にあります。 このような2つの配列を取り込んで、arr1のアイテムの相対的な順序がarr2と同じになるようにarr1の要素を並べ替えるJavaScript関数を作成する必要があります。arr2に表示されない要素は最後に配置する必要があります。 arr1の昇順。 たとえば、-2つの入力配列が-の場合 const arr1 = [2,3,1,3,2,4,6,7,9,2,19]; const arr2 = [2,1,4,3,9,6]; その場合、出力は-になります。 co
-
JavaScriptでツリーをDB形式からJSON形式に変換する
このようなオブジェクトの配列があるとします- const arr = [ {"id":7,"name":"Kuwait","parentId":2}, {"id":4,"name":"Iraq","parentId":2}, {"id":10,"name":"Qatar","parentI
-
ターゲット番号に到達するための順列を作成しますが、提供された番号を再利用しますJavaScript
最初の引数として数値の配列を取り、2番目の引数としてターゲットの合計数値を受け取るJavaScript関数を作成する必要があります。 この関数は、元の配列からこれらすべてのサブ配列の配列を返す必要があります。この配列の要素の合計は、ターゲットの合計になります。 1つの数値を2回使用して、合計を算出できます。 例- 入力配列と数値が-の場合 const arr = [1, 2, 4]; const sum = 4; その場合、出力は-になります。 const output = [ [1, 1, 1, 1], [1, 1, 2], &nb
-
オブジェクトの別の配列に基づいてオブジェクトの配列を作成するJavaScript
このような一部のユーザーのいいねに関するデータを含むオブジェクトの配列があるとします- const arr = [ {"user":"dan","liked":"yes","age":"22"}, {"user":"sarah","liked":"no","age":"21"},
-
整数の配列を取得し、JavaScriptで可能なすべての順列の配列を作成します
次のことを行う関数を作成する必要があります- 整数の配列を引数として取ります(例:[1,2,3,4]) [1,2,3,4]のすべての可能な順列の配列を作成し、各順列の長さは4(つまり、元の配列の長さ)です 例 このためのコードは-になります const arr = [1, 2, 3, 4]; const permute = (arr = [], res = [], used = []) => { let i, ch; for (i = 0; i < arr.length; i++) {
-
アルゴリズムの問題-JavaScriptのバックトレースパターン
次のバックトレースの問題を考えてみましょう。2次元グリッドには、4種類の正方形があります- 1は開始正方形を表します。開始する正方形は1つだけです。 2は終了正方形を表します。終了する正方形は1つだけです。 0は、歩くことができる空の正方形を表します。 -1は、私たちが歩くことができない障害物を表します。 開始正方形から終了正方形までの4方向の歩行回数を返す関数を作成する必要があります。この関数は、障害物のないすべての正方形を1回だけ通過します。 例 const arr = [ [1,0,0,0], [0,0,0
-
JavaScriptで提供された単語のすべての組み合わせを生成します
文字列の配列を受け取るJavaScript関数を作成する必要があります。次に、関数は配列の文字列のすべての可能な組み合わせを生成して返す必要があります。 例 このためのコードは-になります const arr = ['a', 'b', 'c', 'd']; const permutations = (len, val, existing) => { if(len==0){ res.push(val); return
-
一意の配列値をフィルタリングし、JavaScriptで合計する
このような配列の配列があるとします- const arr = [[12345, "product", "10"],[12345, "product", "15"],[1234567, "other", "10"]]; そのような配列を1つ取り込む関数を作成することになっています。すべてのサブアレイには、正確に3つの要素が含まれていることに注意してください。 この関数は、最初の要素として繰り返し値を持つサブ配列を除外する必要があります。さらに、サブ配列については、既存の非反
-
配列JavaScriptで範囲の合計を見つける
配列関数(Array.prototypeオブジェクトに存在する関数)を作成する必要があります。関数は開始インデックスと終了インデックスを受け取り、配列内の開始インデックスから終了インデックスまでのすべての要素(開始と終了の両方を含む)を合計する必要があります 例 const arr = [1, 2, 3, 4, 5, 6, 7]; const sumRange = function(start = 0, end = 1){ const res = []; if(start > end){ ret
-
配列JavaScriptの過半数の要素を見つける
サイズnの配列が与えられ、多数決要素を見つける必要があります。マジョリティ要素は、[n/2]回以上出現する要素です。 例 const arr = [2, 4, 2, 2, 2, 4, 6, 2, 5, 2]; const majorityElement = (arr = []) => { const threshold = Math.floor(arr.length / 2); const map = {}; for (let i = 0; i < arr.length; i++) { &n
-
配列をオブジェクトJavaScriptに変換する
このような文字列の配列があるとします- const arr = [ 'type=A', 'day=45' ]; そのような配列を1つ取り込むJavaScript関数を作成する必要があります。関数は、この配列に基づいてオブジェクトを構築する必要があります。オブジェクトには、配列内の各文字列のキーと値のペアが含まれている必要があります。 どの文字列でも、「=」の前の部分がキーになり、後の部分が値になります。 例 const arr = [ 'type=A', 'day=45' ]; const arrayToObject = (a
-
配列JavaScriptで最も重複の少ないアイテムを検索する
重複する値を含む可能性のあるリテラルの配列を受け取るJavaScript関数を作成する必要があります。 この関数は、最も少ない回数繰り返されるすべての要素の配列を返す必要があります。 例-入力配列が-の場合 const arr = [1,1,2,2,3,3,3]; その場合、出力は-になります。 const output = [1, 2]; 1と2の繰り返し回数が最も少ないため(2) 例 const arr = [1,1,2,2,3,3,3]; const getLeastDuplicateItems = (arr = []) => { const ha
-
デイジーチェーン/ドット表記のJavaScriptオブジェクトを、ネストされたオブジェクトと配列を持つオブジェクトにフラット化する方法は?
このようなオブジェクトがあるとします- const obj = { "firstName": "John", "lastName": "Green", "car.make": "Honda", "car.model": "Civic", "car.revisions.0.miles": 1
-
任意のオブジェクトJavaScriptのすべてのメソッドを取得します
オブジェクト参照を受け取り、そのオブジェクトに存在するすべてのメソッド(メンバー関数)の配列を返すプログラム(関数)を作成する必要があります。配列内のメソッドのみを返す必要があり、他のプロパティは返す必要がありません。関数以外のタイプの値を持つ可能性があります。 Object.getOwnPropertyNames関数を使用します Object.getOwnPropertyNames()メソッドは、指定されたオブジェクトで直接見つかったすべてのプロパティ(列挙可能かどうか)の配列を返します。次に、データ型functionのプロパティのみを含むように配列をフィルタリングします。 例 cons
-
値が配列に存在するかどうかを確認し、次の値を取得するJavaScript
最初の引数としてリテラルの配列を取り、2番目の引数として検索文字列を受け取るJavaScript関数を作成する必要があります。 関数は、その検索文字列の配列である必要があります。その文字列が配列に存在する場合は、配列から次の要素を返す必要があります。存在しない場合は、falseを返す必要があります。 例 const arr = ["", "comp", "myval", "view", "1"] const getNext = (value, arr) => {  
-
バイナリJavaScriptでの1間の最長距離
正の整数、たとえばnでJavaScript関数を作成する必要があります。この関数は、nのバイナリ表現で隣接する2つの1の間の最長距離を見つけて返す必要があります。 隣接する1が2つない場合は、0を返す必要があります。 2つの1が隣接しているのは、それらを分離しているのが0しかない場合(おそらく0がない場合)です。 2つの1の間の距離は、それらのビット位置間の絶対差です。たとえば、「1001」の2つの1の距離は3です。 例- 入力が22の場合、出力は2になります なぜなら、 22のバイナリコードは10110です 最初に隣接する1のペアは、距離2の「10110」です。 2番目に隣接す
-
複雑な配列グループ化JavaScript
このようなオブジェクトの配列があるとします- const arr = [ {userId: "3t5bsFB4PJmA3oTnm", from: 1, to: 6}, {userId: "3t5bsFB4PJmA3oTnm", from: 7, to: 15}, {userId: "3t5bsFB4PJmA3oTnm", from: 172, to: 181}, {userId: "3t5bsFB4PJmA3oTnm&qu
-
JSONオブジェクトJavaScriptから配列を作成します
次のJSONオブジェクトがあるとします- const obj = { "test1": [{ "1": { "rssi": -25, } }, { "2": { "rssi": -25,