Javascript

 Computer >> コンピューター >  >> プログラミング >> Javascript
  1. JavaScriptで2の累乗を確認する

    正の数を取り、その数が2の累乗であるかどうかに基づいてブール値を返す、isPowerOfTwo()などの関数を作成する必要があります。 例- console.log(isPowerOfTwo(3)); //false console.log(isPowerOfTwo(32)); //true console.log(isPowerOfTwo(2048)); //true console.log(isPowerOfTwo(256)); //true console.log(isPowerOfTwo(22)); //false この関数のコードを書いてみましょう。これは非常に単純な再帰関数であ

  2. 配列の空のインデックスに値をプッシュするJavaScript

    このような空の値を含む配列があります- const arr = [43,534534,645,64,,645,64,,645,,645,,65,,645,,64]; 要素を取り込んで、コンテキストで使用されている配列で最初に見つかった空のインデックスにプッシュする配列関数pushAtEmpty()を作成する必要があります。空のスペースがない場合は、要素を配列の最後にプッシュする必要があります。 この関数のコードを書いてみましょう。最初に空の位置のインデックスを検索し、次にその値を提供された値に置き換えます。 例 const arr = [43,534534,645,64,,645,64,,

  3. JavaScriptは、複数のブール配列をORでマージします||オペレーター

    このようなブール値の配列の配列があります- const arr = [[true,false,false],[false,false,false],[false,false,true]]; OR(||)演算子を使用して各サブ配列の対応する要素を組み合わせることにより、この配列の配列を1次元配列にマージする関数を作成する必要があります。 この関数のコードを書いてみましょう。これを実現するために、Array.prototype.reduce()関数を使用します。 例 const arr = [[true,false,false],[false,false,false],[false,false

  4. 1次元配列を2次元配列に分割するJavaScript

    最初の引数として1次元配列を取り、2番目の引数として数値nを受け取る関数を作成する必要があり、親配列内にn個のサブ配列を作成し(**可能であれば)、それに応じて要素を分割する必要があります。 **配列に9つの要素が含まれ、4つのサブ配列を作成するように要求した場合、各サブ配列で2つの要素を分割すると、5つのサブ配列が作成され、それぞれに3つで3つが作成されます。そのような場合、最も近い最低レベル(この場合は3)にフォールバックする必要があります。特別な場合には、最後の1つを除いて、各サブ配列に同数の要素を分散させる必要があります。 例- // if the input array is:

  5. JavaScriptの配列から最初の重複番号を返します

    配列に少なくとも2回出現する最初の要素のインデックスを返す関数を作成する必要があります。要素が2回以上表示されない場合は、-1を返す必要があります。条件は、一定のスペースで(つまり、余分なメモリを使用せずに)これを実行する必要があることです。 この問題の解決策を考えてみましょう。 forループを使用して配列を反復処理し、Array.prototype.lastIndexOf()メソッドを使用して重複をチェックします。 例 const firstDuplicate = arr => {    for(let i = 0; i < arr.length; i++)

  6. JavaScriptの別の配列に基づいて配列を並べ替える

    別の配列の内容に基づいて配列をソートするソート関数を作成する必要があります。 たとえば、-以下のsortOrder配列に存在する要素が元の配列の先頭に表示され、他のすべての要素がその順序を維持するように、元の配列を並べ替える必要があります- const originalArray = ['Apple', 'Cat', 'Fan', 'Goat', 'Van', 'Zebra']; const sortOrder = ['Zebra', 'Van']; 例 const

  7. 配列JavaScriptに基づいてオブジェクトをフィルタリングする

    まあ言ってみれば。このような配列とオブジェクトがあります- const arr = ['a', 'd', 'f']; const obj = {    "a": 5,    "b": 8,    "c": 4,    "d": 1,    "e": 9,    "f": 2,    &quo

  8. JavaScriptの最後の要素から逆算して配列Aから配列Bを取得するための正しいアルゴリズムは何でしょうか?

    次のバイナリ配列(配列A)を考えてみましょう- const arr = [1,0,1,1,1,1,0,1,1]; この配列が関数、たとえばsumRight()を通過すると、次の出力配列(配列B)-が生成されます。 const output = [1,0,4,3,2,1,0,2,1]; 機能を理解する 配列arrの要素は、0または1のいずれかになります。関数は配列arrの最後の要素から逆方向にカウントします。配列arrに連続する1がある場合、出力配列の対応する要素は1になりますが、配列arrの2番目に連続する1の場合、2になります。3番目の入力配列の場合、出力配列の要素は3になりますが、配列

  9. 配列内の3つの連続する要素がJavaScriptで同一であるかどうかを確認します

    JavaScript関数を作成する必要があります。たとえば、配列を取り込んで、配列内のどこかに同一の(つまり、同じ値を持つ)3つの連続する要素が存在する場合はtrueを返し、それ以外の場合はfalseを返すcheckThree()を記述します。 したがって、この関数のコードを書いてみましょう- 例 const arr = ["g", "z", "z", "v" ,"b", "b", "b"]; const checkThree = arr => {

  10. JavaScript値が(昇順または降順で)ソートされた後、値が配列に挿入される最小のインデックスを返します。

    値(2番目の引数)が(昇順または降順で)並べ替えられた後、配列(最初の引数)に挿入される最小のインデックスを返す関数を作成する必要があります。戻り値は数値である必要があります。 たとえば、関数getIndexToInsert()-があるとします。 getIndexToInsert([1,2,3,4], 1.5, ‘asc’) should return 1 because it is greater than 1 (index 0), but less than 2 (index 1). 同様に、 getIndexToInsert([20,3,5], 19, &ls

  11. splice()JavaScriptを使用して適切な場所に配列を変更する

    配列arrと数値nが与えられた場合、要素がn回以下繰り返される配列を返す関数を作成する必要があります。そして、私たちは、望ましい要素の指標を乱すことなく、これらすべてを行わなければなりません。それでは、この関数のコードを書いてみましょう。 ハッシュマップ内のすべての要素のカウントを保持し、反復中に、要素のカウントが最大カウントを超えるたびに、その要素をスプライスします。このためのコードは-になります 例 const arr = [7, 26, 21, 41, 43, 2, 26, 24, 10, 26, 10, 10, 24, 35, 35, 35, 43, 26, 41, 7, 24, 2

  12. 配列を等しい値でグループ化するJavaScript

    たとえば、次のような重複する値を含む文字列/数値リテラルの配列があるとします- const array = ['day', 'night', 'afternoon', 'night', 'noon', 'night', 'noon', 'day', 'afternoon', 'day', 'night']; この配列を受け取り、新しい配列を返す関数groupSimilar()を作成する必要があります。この場合、すべての

  13. JavaScriptの文字列からオブジェクトを形成する

    最初で唯一の引数として文字列を取り、文字列の一意の文字とデフォルトの0に設定された各キーの値に基づいて、そのキーでオブジェクトを構築する関数を作成する必要があります。 例- // if the input string is: const str = 'hello world!'; // then the output should be: const obj = {"h": 0, "e": 0, "l": 0, "o": 0, " ": 0, "w": 0

  14. 2つのプロパティJavaScriptによって配列内の値をグループ化します

    このようなオブジェクトの配列があります- const arr = [    { value: 12, gap: 1 },    { value: 13, gap: 1 },    { value: 14, gap: 1 },    { value: 15, gap: 1 },    { value: 19, gap: 2 },    { value: 21, gap: 1 },    { value: 22, gap: 1 },    

  15. 与えられた数より下/上にある配列内の要素の数を数える方法(JavaScript)

    次のような数値の配列があると考えてください- const array = [3.1, 1, 2.2, 5.1, 6, 7.3, 2.1, 9]; 与えられた数の下/上にある配列内の要素の数をカウントする関数を作成する必要があります。 たとえば、数値が5.25の場合、答えは次の5つの要素になります。 (3.1, 1, 2.2, 5.1, 2.1) そしてその上の3つの要素- (6, 7.3, 9) 注 −いずれかの要素が指定された数と等しい場合は、その数より上としてカウントする必要があります。 それでは、この関数のコードを書いてみましょう- 例 const array = [3.1,

  16. JavaScriptによって最大最小形式で配列を再配置します

    数値の配列を取り込んで、最大の要素が最初に最小の要素、次に2番目に大きい要素、次に2番目に小さい要素が表示されるように要素を再配置する関数、たとえばminMax()を作成する必要があります。 例- // if the input array is: const input = [1, 2, 3, 4, 5, 6, 7] // then the output should be: const output = [7, 1, 6, 2, 5, 3, 4] それでは、この関数の完全なコードを書いてみましょう- 例 const input = [1, 2, 3, 4, 5, 6, 7]; cons

  17. オブジェクトのすべてのプロパティがJavaScriptで再帰的に同じであるかどうかを確認するにはどうすればよいですか?

    たとえば、ネストされたオブジェクトを受け入れ、すべてのキーが同じ値を持っているかどうかに応じてブール値を返すisSame()などの関数を作成する必要があるとします。すべてのキーを言うときは、次のようなすべての最後のキーを意味します。キーの値としてネストされたオブジェクトがある場合は、ネストされたオブジェクトの最後までトラバースして、その値を確認する必要があります。 例-オブジェクトが-の場合 const obj = {    a: 1,    b: 1,    c: {       aa: 1 &nbs

  18. JavaScriptで配列を等間隔に解析します

    たとえば、最初の引数として厳密に2つの要素のNumbersの配列を取り、2番目の引数として数値nを取り、実際の2つの要素の間にn-1の等距離のエントリを挿入する関数を作成する必要があるとします。元の配列。n個の等間隔に分割されます。 例- // if the input array is const arr = [12, 48]; // and the interval is 4 //then the output array should be: const output = [12, 21, 30, 39, 48]; このようにして、配列は4つの等しい間隔に分割されました。それでは、こ

  19. オブジェクトJavaScriptを再帰的にフラット化する

    次の変換を行う関数を作成する必要があります- 入力オブジェクトが-の場合 const input = {    a: 0,    b: {x: {y: 1, z: 2}},    c: 3 }; その場合、関数の出力は-になります。 const output = {    a: 0,    'b.x.y': 1,    'b.x.z': 2,    c: 3 } 基本的に、ネストされたオブジェクトをフラット化する関数を

  20. 値の配列を受け取り、オブジェクトJavaScriptを返す関数を作成するにはどうすればよいですか?

    たとえば、混合データ型を含む配列を受け取り、データ型ごとにグループ化された要素を含むMap()を返す関数classifyArray()を作成する必要があるとします。 例- // if the input array is: const arr = ['class', 2, [7, 8, 9], {"name": "Michael"}, Symbol('foo'), true, false, 'name', 6]; // then the output Map should be: Map(5) { &nb

Total 5927 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:116/297  20-コンピューター/Page Goto:1 110 111 112 113 114 115 116 117 118 119 120 121 122