-
JavaScriptで配列を1行にフラット化
次のような数値のネストされた配列があるとします- const arr = [ [ 0, 0, 0, −8.5, 28, 8.5 ], [ 1, 1, −3, 0, 3, 12 ], [ 2, 2, −0.5, 0, 0.5, 5.3 ] ]; このようなネストされた数値の配列を1つ取り込むJavaScript関数を作成する必要があります。関数は、ネストされた配列内のすべての数値を組み合わせて1つの文字列を形成する必要があります。 結果の文字列では、隣接する数値は空白で区切る必要
-
配列内のオブジェクトのJavaScriptバブルソート
このようなShoeオブジェクトを作成するコンストラクタークラスがあるとします- class Shoe { constructor(name, price, type) { this.name = name; this.price = price; this.type = type; } }; このクラスを使用して、配列を次のようなオブジェクトで埋めています- const arr = [ ne
-
カンマ区切りの文字列をオブジェクト内の個別の配列に変換するJavaScript
このような文字列があるとします- const str = 'dress/cotton/black, dress/leather/red, dress/fabric, houses/restaurant/small, houses/school/big, person/james'; そのような文字列を1つ取り込むJavaScript関数を作成する必要があります。次に、関数は次のような配列のオブジェクトを準備する必要があります- const output = { dress = ["cotton","leather&quo
-
複数のキーで特定の値を持つオブジェクトのエントリ数をカウントするJavaScript
このようなオブジェクトの配列があるとします- const arr = [ {"goods":"Wheat ", "from":"GHANA", "to":"AUSTRALIA"}, {"goods":"Wheat", "from":"USA", "to":"INDIA"}, {&q
-
プロパティに一貫性がない場合に、プロパティに基づいてJavaScriptオブジェクトリストを並べ替える方法
さまざまなオブジェクトを含む配列があります。この配列のいくつかのオブジェクトには日付フィールド(基本的には日付オブジェクトではなくサーバーから文字列として返されます)がありますが、他のオブジェクトの場合、このフィールドはnullです。 要件は、上部に日付のないオブジェクトを表示する必要があり、日付のあるオブジェクトは、日付フィールドで並べ替えた後に表示する必要があります。 また、日付の並べ替えがないオブジェクトの場合は、アルファベット順に実行する必要があります。 例 const sorter = ((a, b) => { if (typeof a.date
-
オブジェクトの配列内の複数のプロパティを同じ配列JavaScriptにマップします
このようなオブジェクトの配列があるとします- const arr = [ {a: 1, b: 2}, {a: 3, b: 4}, {a: 5, b: 6} ]; そのようなオブジェクトの配列を1つ取り込むJavaScript関数を作成する必要があります。次に、関数はこの配列を次のような数値リテラルの配列にマップする必要があります- const output = [1, 2, 3, 4, 5, 6]; 例 const arr = [ {a: 1, b: 2}, {a
-
制限内の配列のフィルタリングJavaScript
最初の引数として数値の配列を取り、2番目と3番目の引数としてそれぞれ上限と下限の数値を受け取るJavaScript関数を作成する必要があります。この関数は、配列をフィルタリングし、上限と下限(制限を含む)で指定された範囲内の要素を含む新しい配列を返す必要があります 例 const array = [18, 23, 20, 17, 21, 18, 22, 19, 18, 20]; const lower = 18; const upper = 20; const filterByLimits = (arr = [], upper, lower) => { let
-
2D表形式データエントリをJavaScriptのオブジェクトの配列に変換します
このような配列の配列があるとします- const arr = [ ["Ashley","2017-01-10",80], ["Ashley","2017-02-10",75], ["Ashley","2017-03-10",85], ["Clara","2017-01-10",90], ["Cla
-
2つの文字列を結合してオブジェクトを作成するJavaScript
2つのコンマ区切りの文字列を受け取るJavaScript関数を作成する必要があります。最初の文字列はキー文字列で、2番目の文字列は値の文字列であり、両方の文字列の要素(コンマ)の数は常に同じになります。 この関数は、キーと値の文字列に基づいてオブジェクトを構築し、対応する値をキーにマップする必要があります。 例 const str1= '[atty_hourly_rate], [paralegal_hourly_rate], [advanced_deposit]'; const str2 = '250,150,500'; const mapStrings =
-
配列プロパティを持つオブジェクトを1つの配列JavaScriptにフラット化するための最良の方法
このような配列のオブジェクトがあるとします- const obj = { arr_a: [9, 3, 2], arr_b: [1, 5, 0], arr_c: [7, 18] }; そのような配列のオブジェクトを1つ取り込むJavaScript関数を作成する必要があります。関数は、このオブジェクトに基づいて、フラット化およびマージされた配列を構築する必要があります。 したがって、最終的な出力配列は次のようになります- const output = [9, 3, 2, 1, 5, 0, 7, 18]; 例 cons
-
2つの並べ替えられた配列をマージして、JavaScriptで結果の並べ替えられた配列を形成します
2つの並べ替えられた数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、2つの配列をマージして、結果のソートされた配列を形成し、その配列を返す必要があります。 例- 2つの配列が-の場合 const arr1 = [2, 6, 6, 8, 9]; const arr2 = [1, 4, 5, 7]; その場合、出力配列は-になります。 const output = [1, 2, 4, 6, 6, 7, 8, 9]; 例 このためのコードは-になります const arr1 = [2, 6, 6, 8, 9]; const arr2 = [1, 4, 5,
-
JavaScriptで2つの配列を1つのオブジェクトにマージする方法は?
これらのようなオブジェクトの2つの配列があるとします- const arr1 = [ {name:'test', lastname: 'test', gender:'f'}, {name:'test1', lastname: 'test1', gender:'f'}, {name:'test2', lastname: 'test2', gender:'m'} ]; const
-
JavaScriptでJSON配列を再グループ化する
次のようなオブジェクトのJSON配列があるとします- const arr = [ { "id": "03868185", "month_10": 6, }, { "id": "03870584", "month_6": 2, &nbs
-
JavaScriptの数値配列の最小公倍数
範囲を指定する2つの数値の配列があるとします。提供されたパラメーターの最小公倍数を見つける関数を作成する必要があります。この関数は、両方、およびこれらのパラメーター間の範囲内のすべての連続番号で均等に分割できます。 範囲は2つの数値の配列になりますが、必ずしも番号順になるとは限りません。 たとえば、[1、3]が与えられた場合、1と3の両方の最小公倍数を見つける必要があります。これは、1から3までのすべての数値で均等に割り切れます。 例 このためのコードは-になります const range = [1, 12]; const smallestCommon = (array = []) =&
-
JavaScriptで同じキーを持つ配列にオブジェクトがいくつあるかを確認します
このような一部のユーザーに関するデータを含むオブジェクトの配列があるとします- const arr = [ { "name":"aaa", "id":"2100", "designation":"developer" }, { &qu
-
パーツの数と各パーツが2の累乗であり、パーツのサイズと数がJavaScriptで制限されているパーティションN
数値を取り込むJavaScript関数を作成する必要があります。関数は、次のルールに従って数値をチャンクに分割する必要があります- チャンクの数は2の累乗である必要があります 各チャンクには、2の累乗の数のアイテムも必要です(サイズは最大2の累乗になるため、1、2、4、8、16、32、32が最大になります) したがって、たとえば、8つを1つのバケットに分割できます- [8] 9は-である可能性があります [8, 1] これは、両方の数値が2の累乗であり、配列のサイズが2(これも2の累乗)であるために機能します。 11を試してみましょう- [8, 2, 1] いいえ、機
-
JavaScriptでオブジェクトの配列を配列のオブジェクトに変換する
このようなオブジェクトの配列があるとします- const nights = [ { "2016-06-25": 32, "2016-06-26": 151, "2016-06-27": null }, { "2016-06-24": null, "2016-06-25": null, "2016-06-26": null }, { "2016-06-26": 11, "
-
JavaScriptでnull値を持つプロパティによる配列オブジェクトの並べ替え
オブジェクトの配列を受け取るJavaScript関数を作成する必要があります。オブジェクトには、nullにマップされているキーの一部が含まれている場合があります。 この関数は、キーがnullにマップされているすべてのオブジェクトが配列の最後にプッシュされるように配列を並べ替える必要があります。 例 このためのコードは-になります const arr = [ {key: 'a', value: 100}, {key: 'a', value: null}, {key: 'a
-
数値のn乗根を計算するJavaScript
数値のn乗根を計算して返すJavaScript関数を作成する必要があります。 例 このためのコードは-になります const findNthRoot = (m, n) => { try { let negate = n % 2 == 1 && m < 0; if(negate) m = −m; let possible = Math.p
-
JavaScriptでツリー化するオブジェクトのフラット配列
このようなオブジェクトの配列があるとします- const arr = [ { id: '1', name: 'name 1', parentId: null }, { id: '2', name: 'name 2', parentId: null }, { id: '2_1', name: 'name 2_1', parentId: '2' }, { id: '2_2