JavaScript

 Computer >> コンピューター >  >> プログラミング >> JavaScript
  1. 【JavaScript】数値の相対的な大きさに基づいてオブジェクトをXL・L・M・Sの4グループに分類するアルゴリズム

    問題の概要 例えば、次のようなオブジェクトを要素として持つ配列があるとします。 const arr = [ {item1: 144}, {item2: 0}, {item3: 366}, {item4: 15}, {item6: 366}, {item7: 19}, {item8: 211}, {item9: 121} ]; ここで必要となるのは、このような配列を引数として受け取り、各オブジェクトを「XL」「L」「M」「S」の4つのグループに振り分けるJavaScript関数です。 ポイントは、分類の基準が数値そのものの絶対的な大

  2. JavaScriptで配列内に含まれる特定の単語の出現回数をすべて検索する方法

    JavaScriptでは、第一引数にリテラルの配列、第二引数に文字列を受け取る関数を作成することが求められます。この関数は、第二引数で指定された文字列が配列内の各要素に含まれるかどうかを判定し、その出現回数を返す必要があります。たとえば、配列内の各文字列に対して「部分一致」で検索を行い、指定した単語が含まれる要素の総数をカウントします。実装例この処理を実装したコードは以下のとおりです。const arr = [word, a word, another word]; const query = word; const findAll = (arr, query) => {  

  3. JavaScriptで指定した長さのランダムな文字列を生成する方法

    本記事では、数値を1つだけ引数として受け取り、その引数で指定された長さのランダムな文字列を生成して返すJavaScript関数の実装方法を解説します。 文字列の生成に使用する文字セットは、大文字と小文字のアルファベットのみとします(空白記号、句読点、数字は含みません)。 実装のポイント ランダムな文字列を生成する際の基本的な流れは以下の通りです。 使用する文字セットとして、大文字・小文字あわせて52種類のアルファベットを定義する Math.random()で0以上1未満の乱数を取得し、文字セットの長さを掛けることでインデックス候補を算出する Math.floor()で小数点以下を切り捨て、整

  4. JavaScriptで「年-月」形式の文字列配列を古い順にソートする方法

    問題の概要 「2009-feb」「2010-jan」のように、年と月をハイフン(-)で連結した文字列が格納された配列があると仮定します。 const arr = [2009-feb, 2009-jan, 2010-mar, 2010-jan, 2011-jul, 2011-sep, 2011-jan, 2012-jan, 2012-dec, 2012-feb, 2013-may, 2013-jul, 2013-jun, 2014-jan, 2014-dec, 2014-may, 2015-may, 2015-jan, 2015-jun, 2016-jan, 2016-dec]; ここでは、この

  5. JavaScriptで2つの配列のデカルト積(直積)を計算する方法

    デカルト積(直積)とは2つの集合(配列)AとBのデカルト積は「A × B」と表記され、aがAに属し、bがBに属するような、すべての順序対 (a, b) の集合(配列)を指します。もう少し平易に説明すると、2つの配列のデカルト積とは、「1つ目の要素が最初の配列に属し、2つ目の要素が2番目の配列に属する」という条件を満たす、考えられるすべての2要素ペアの組み合わせのことです。たとえば、次の2つの配列があったとします。const arr1 = [1, 2, 3];const arr2 = [4, 5];この場合、デカルト積は次のようになります。const product = [[1, 4], [1,

  6. JavaScriptで大文字・小文字を区別せずに文字列を比較する方法

    JavaScriptでは、2つの文字列を引数として受け取り、大文字と小文字の違いを無視して両者が等しいかどうかを判定する関数が必要になる場面があります。例えば、ユーザー入力の検証や検索機能などでは、「Done」と「done」を同じ文字列として扱いたいケースがよくあります。 実現したいこと 次のような動作を目指します。 areEqual(done, DOne) → true を返す 基本的な実装方法 最もシンプルな方法は、toLowerCase() メソッドを使って両方の文字列を小文字に変換してから比較することです。 { const lower1 = str1.toLowerCase(

  7. JavaScriptで配列データを科目ごとにグループ化して集計する方法

    JavaScriptでは、配列の中にさらに配列が格納されたデータ(ネストされた配列)を扱う場面がよくあります。例えば、生徒たちの科目別の点数を次のような形式で保持しているケースを考えてみましょう。const arr = [ [English, 52], [Hindi, 154], [Hindi, 241], [Spanish, 10], [French, 65], [German, 98], [Russian, 10] ];やりたいことこのような配列を受け取り、科目名をキーとした「オブジェクトのオブジェクト」を返す関数を作成します。各科目

  8. JavaScriptで文字列内の特定の文字列の出現回数をカウントする方法

    JavaScriptでは、ある文字列(str1)の中に、別の文字列(str2)が何回出現するかを数えたいケースはよくあります。本記事では、2つの文字列を受け取り、str2がstr1の中に現れる回数をカウントして返す関数の実装方法を解説します。要件の確認まず、期待する動作を例で確認しましょう。count(this is a string, is) → 2 を返すこの例では、「this is a string」という文字列の中に「is」が2回含まれているため、結果として 2 が返されます。実装コード以下が実際のコードです。const str1 = this is a string;const st

  9. JavaScriptで配列を反復処理し、連続する「t」(true)の出現回数をカウントする方法

    データベースから取得した、t(真)と f(偽)で構成される真偽値の配列を想定してみましょう。たとえば次のような配列です。 const arr = [f, t, f, t, t, t, f, f, t, t, t, t, t, t, f, t]; ここでの課題は、このような配列を引数に受け取る JavaScript 関数を作成することです。作成する関数は、f によって区切られた t の連続出現回数を数え、その結果を配列として返す必要があります。 上記の配列の場合、期待される出力は次のとおりです。 const output = [1, 3, 6, 1]; コード例 この処理を実装すると、次のように

  10. JavaScriptで指定した範囲内からランダムな素数を生成する方法

    本記事では、2つの数値で範囲を指定して受け取り、その範囲内に存在するランダムな素数を返すJavaScript関数の実装方法を解説します。全体のアプローチ処理の流れは以下の3ステップです。指定された範囲(min〜max)内のすべての素数を抽出する抽出した素数リストから、ランダムなインデックスを使って1つを選ぶ選ばれた素数を返す素数の抽出には、エラトステネスの篩の考え方を応用します。配列に対して合成数(素数以外の数)を順番に削除していき、残った値だけが素数になる仕組みです。コード例const range = [100, 1000]; // 範囲内の素数をすべて取得する関数 const getPr

  11. JavaScriptでオブジェクト内の配列から特定のキー値を検索して取得する方法

    以下のようなJSONオブジェクトがあると仮定します。各キー(カテゴリ名)には、productId を持つオブジェクトの配列が格納されています。const obj = { LAPTOP: [{ productId: 123 }], DESKTOP: [{ productId: 456 }], MOUSE: [{ productId: 789 }, { productId: 012 }], KEY-BOARD: [{ productId: 345

  12. JavaScript:複数の配列から最大値を抽出して1つの配列にまとめる方法

    本記事では、任意の個数の数値配列を引数として受け取り、各インデックス位置における最大値だけを抜き出して新しい配列として返すJavaScript関数の実装方法を解説します。要件の概要作成する関数は、可変長引数として複数の数値配列を受け取ります。各サブ配列の同じインデックス位置にある要素同士を比較し、その中で最も大きい値を結果の配列に格納していきます。出力配列の要素数は、元の入力配列に含まれる各サブ配列の要素数と一致します。コード例実際のコードは以下の通りです。 elm)) {           

  13. JavaScriptでSQLクエリのように値から一致するキーを検索する方法

    たとえば、次のようなオブジェクトがあるとしましょう。const obj = {100:Jaipur,101:Delhi,102:Raipur,104:Goa};この記事では、第一引数にこのようなオブジェクト、第二引数に検索語(クエリ)を受け取るJavaScript関数を作成します。関数は、渡された検索語が値に含まれるすべてのキー/値ペアを抽出して返す必要があります。ちょうどSQLのLIKE句による部分一致検索のように動作させるイメージです。実装のアプローチはシンプルです。オブジェクトを先頭から順に走査しながら、条件に合致した要素だけを結果オブジェクトへ格納していき、最後にその結果オブジェクトを

  14. JavaScriptでネストされたオブジェクト内の重複値をすべて検出して一覧表示する方法

    ネストされた(入れ子構造の)オブジェクトの中に、ペットに関するデータが格納されているとしましょう。以下のようなオブジェクトです。const pets = { owner1: Frank, owner2: Curly, owner3: Maurice, dogs: { terriers: { name1: Fido, name2: Woofy, name3: { goodDog: Frank, badDog: Ju

  15. JavaScriptで配列をN個のグループに分割する方法

    概要 本記事では、数値の配列をN個のグループに分割するJavaScript関数の作成方法を解説します。ポイントは、各グループがサイズの大きい順から小さい順に並ぶように分割することです。 例えば、12個の数値からなる配列を5つの配列に分割する場合、結果は大きいグループから小さいグループへとできるだけ均等に分割される必要があります。 const arr = [1,2,3,4,5,6,7,8,9,10,11,12]; const output = [[1,2,3], [4,5,6], [7,8], [9,10], [11,12]]; この関数は、第一引数として元の配列を、第二引数として分割数(パーテ

  16. JavaScriptでIDを指定してJSONオブジェクトの配列から要素を削除する方法

    はじめにJavaScriptでは、JSON形式のオブジェクトが格納された配列から、特定のIDに一致する要素を検索して削除したいケースがよくあります。例えば、以下のような映画情報を含むオブジェクトの配列を考えてみましょう。const arr = [ {id: 1, name: Snatch, type: crime}, {id: 2, name: Witches of Eastwick, type: comedy}, {id: 3, name: X-Men, type: action}, {id: 4, name: Ordinary People, type: d

  17. 【JavaScript】オブジェクト内のサブオブジェクトをpositionプロパティで並べ替える方法

    課題:オブジェクトの中のオブジェクトをソートしたいまず、次のような「値としてオブジェクトを持つオブジェクト(Object of Objects)」を想定します。const obj = { CAB: { name: CBSSP, position: 2 }, NSG: { name: NNSSP, position: 3 }, EQU: { name: SSP, position: 1 } };ここで求められているのは、このようなオブジェクトを受け取り、

  18. JavaScriptで数字文字列を対応するアルファベットに変換する方法

    本記事では、任意の長さの数字文字列を受け取り、それに対応する英字文字列へ変換するJavaScript関数の作成方法を解説します。要件の確認まず、具体的な例を見てみましょう。入力が次の数字文字列だった場合:const str = 78956;出力は以下のようになります。const output = ghief;また、入力が次の場合:const str = 12345;出力は次の通りです。const output = lcde;ここで注目したいのは、「1」と「2」をそれぞれ別々に「a」「b」へ変換せず、「12」をまとめて「l」(アルファベット12番目)として扱っている点です。つまり、隣接する2桁の

  19. 【JavaScript】JSON配列の類似アイテムをグループ化して数量を合計する方法

    例えば、次のようなチケット情報を含んだJSON配列があるとします。各オブジェクトは「quantity(数量)」と「description(説明)」という2つのプロパティを持っています。 const arr = [ { quantity: 1, description: VIP Ticket to Event }, { quantity: 1, description: VIP Ticket to Event }, { quantity: 1, description: VIP Ticket to Event }, {

  20. JavaScriptで2つの配列の対応する要素を乗算して合計する方法

    本記事では、同じ長さの2つの配列を受け取り、それぞれの対応するインデックス同士の値を掛け合わせ、その結果をすべて合計した値を返すJavaScript関数の作成方法を解説します。やりたいこと例えば、次のような入力配列が与えられた場合を考えてみましょう。const arr1 = [2, 3, 4, 5]; const arr2 = [4, 3, 3, 1];この場合、期待される出力は 34 です。計算式は以下の通り、各インデックスの値同士を掛けて足し合わせています。(4*2 + 3*3 + 4*3 + 5*1) = 34このような処理は、数学でいう内積(ドット積)の計算と同じ考え方であり、ベクトル

Total 5937 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:55/297  20-コンピューター/Page Goto:1 49 50 51 52 53 54 55 56 57 58 59 60 61