JavaScript

 Computer >> コンピューター >  >> プログラミング >> JavaScript
  1. 初期キーなしの複数エントリJSONをforEach()で繰り返し処理して表示する方法

    はじめに初期キー(ルートのキー名)を持たず、複数のオブジェクトが配列として格納されたJSONデータを扱う場合、JavaScriptのforEach()メソッドを使うと簡単に各要素を反復処理して表示できます。forEach()は配列の各要素に対して、指定したコールバック関数を順番に実行するメソッドです。サンプルコード以下は、学生情報を格納したJSON配列をforEach()で反復処理し、各プロパティを出力する例です。 { console.log(StudentId= + obj.studentId); console.log(StudentName= + obj.studentName)

  2. JavaScriptのforEach()でループ内に連番(シーケンス番号)を取得する方法

    JavaScriptでループ処理の中に連番(シーケンス番号)を振りたい場合は、forEach()メソッドを使うのが便利です。カウンター用の変数を用意し、ループが回るたびに値をインクリメントすることで、簡単に連番を生成できます。サンプルコード以下は、ネストされた配列の各要素に対して連番を出力する例です。let studentDetails = [ { id: 101, details: [{name: John}, {name: David}, {name: Bob}] }, { id: 102, details: [{name: Carol}, {n

  3. JavaScriptでオブジェクトを含む二次元配列のインデックスを検索する方法

    JavaScriptでオブジェクトを格納した二次元配列から特定の要素のインデックス(位置)を調べたい場合、「行(row)」を走査するループと「列(column)」を走査するループの2つのforループを組み合わせて使用します。以下に具体的な実装例を示します。 サンプルコード function matrixIndexed(details, name) { var r; var c; for (r = 0; r < details.length; ++r) { const nsDetails = details[r]; for (c =

  4. JavaScriptで入力に合わせてHTMLテキストフィールドを自動的に拡張する方法

    通常の <input type=text> 要素は幅が固定されているため、入力した文字数に応じて自動的に伸びることはありません。このような場合は、<span> 要素を使用するのが効果的です。span はインライン要素なので、内包するテキストの量に応じて自然に幅が広がります。 ポイント:contenteditable属性の設定 <span> はそのままでは編集できません。ユーザーが入力できるようにするには、contenteditable=true を必ず設定してください。 contenteditable=true 実装例 <!DOCTYPE html&g

  5. JavaScriptでURL文字列からホスト名を抽出する方法

    URL文字列からホスト名(ドメイン部分)を抽出するには、JavaScriptのsplit()メソッドを活用するのが便利です。ここでは、実際のコード例とともにその手順をわかりやすく解説します。コード例function gettingTheHostNameFromURL(websiteURL) { var getTheHostName; if (websiteURL.indexOf(//) > -1) { getTheHostName = websiteURL.split(/)[2]; } else { getTheHostName =

  6. JavaScriptでEnterキーの押下イベント(keypress)を検出する方法

    Webアプリケーションでは、ユーザーがEnterキーを押したタイミングで特定の処理を実行したい場面がよくあります。例えば、検索フォームで入力後に自動で検索を実行したり、チャット画面でメッセージを送信したりするケースです。 JavaScriptでは、onkeypressイベントとEnterキーのキーコード「13」を組み合わせることで、簡単にEnterキーの押下を検出できます。 基本的な実装方法 まず、HTML側のinput要素にonkeypress属性を設定し、キーが押されたときに呼び出す関数を指定します。 onkeypress=yourFunctionName 次に、JavaScript側でイ

  7. 【初心者向け】JavaScriptのプリミティブデータ型と非プリミティブデータ型の違いを解説

    プリミティブデータ型と非プリミティブデータ型とはJavaScriptのデータ型は、大きく分けて「プリミティブデータ型」と「非プリミティブデータ型」の2種類に分類されます。プリミティブデータ型には、number(数値)、string(文字列)、boolean(真偽値)、null、undefined、symbol、bigint などが含まれます。これらは変数に値そのものを直接格納するため、「値渡し」として扱われます。一方、非プリミティブデータ型(参照型)には、Array(配列)や Object(オブジェクト)などがあります。これらはメモリ上のアドレスへの参照を通じて管理されるため、代入や関数への受

  8. JavaScriptのsplit()メソッドで姓名を分割する方法

    JavaScriptで姓名を分割するには?JavaScriptでは、split()メソッドを使うことで、スペースで区切られた氏名の文字列を「名(ファーストネーム)」と「姓(ラストネーム)」に簡単に分割できます。例として、次のような氏名の文字列を用意します。var studentFullName = John Smith;この文字列をsplit()に渡し、区切り文字として半角スペース を指定することで、姓名を配列として取得できます。以下が実際のコードです。コード例var studentFullName = John Smith; var details = []; var details = s

  9. JavaScriptの正規表現でカンマを置換する方法をわかりやすく解説

    JavaScriptの正規表現でカンマを置換する方法例として、カンマを含む以下の文字列を想定します。My Favorite subject is, My Favorite subject is, and teacher name is Adam Smith My Favorite subject is, and got the marks 89文字列内のカンマを置換するには、replace()メソッドと正規表現を組み合わせて使用します。以下がそのサンプルコードです。サンプルコードconst makingRegularExpression = /,(?=[^]*$)/; replaceComma

  10. JavaScriptで名前が重複していない場合のみ配列にオブジェクトを追加する方法

    JavaScriptでは、配列内に同じ名前のデータがまだ存在しない場合にだけ、新しいオブジェクトを追加したいケースがあります。このような処理を実現するには、要素を追加するpush()メソッドと、繰り返し処理を行うforEach()メソッドを組み合わせて使います。まず、既存のオブジェクト配列と、追加候補となる名前のリストを用意します。その後、forEach()で各名前を順番にチェックし、find()で既存の配列内に同じ名前が存在するかどうかを確認します。存在しない場合にのみ、push()で新しいオブジェクトを追加します。 コード例 var details = [{name:"John&

  11. JavaScriptのpush()で変数名をリテラルにしない方法!角括弧で値をキーにするテクニック

    JavaScriptでオブジェクトを配列にpush()する際、変数の「値」をプロパティ名(キー)として使いたいのに、そのまま書くと変数名が文字列リテラルとして扱われてしまうことがあります。 この問題を回避するには、角括弧([ ])を使った算出プロパティ名(Computed Property Names)を利用します。以下に具体的なコード例を示します。 コード例 var name = David; var putTheAllData = []; putTheAllData.push({ name: The name is name will remain same }); putTheAllD

  12. 【JavaScript】URLをスラッシュごとに分割する方法

    URLをスラッシュ(/)ごとに分割したい場合は、JavaScriptの split() メソッドを使用します。処理の前に toString() メソッドで値を文字列に変換しておくのがポイントです。ここでは、具体的なサンプルコードと実行結果を交えて解説します。サンプルコードvar newURL = https://www.example.com/index.html/homePage/aboutus/; console.log(newURL); var splitURL = newURL.toString().split(/); console.log(splitURL);上記の例では、spli

  13. JavaScriptで複数の文字列を条件に配列をフィルタリングする方法

    JavaScriptで、複数のキーワード(文字列)をすべて含む要素だけを配列から抽出したいケースはよくあります。本記事では、forループとindexOf()メソッドを組み合わせた基本的な実装方法を解説し、あわせてより簡潔に書けるモダンな代替手段も紹介します。基本の実装例:forループとindexOf()を使う方法考え方はシンプルです。各文字列に対して、検索対象のキーワードがすべて含まれているかを順番にチェックし、すべて含まれている場合のみ結果用の配列に追加します。var details = [ My first Name is John and last Name is Smith,

  14. 【JavaScript】再帰処理を使って配列の最小値を見つける方法

    JavaScriptでは、再帰(リカーシブ)処理を活用することで、ループ構文に頼らずに配列の中から最小値を見つけることができます。まず、次のような数値の配列を用意しましょう。var numbers=[10,101,76,56,5,210,3,100];再帰関数で最小値を求めるコード考え方はシンプルです。配列の先頭2つの要素を比較し、大きい方の要素を取り除く操作を繰り返します。これを再帰的に続けていくと、最終的に配列には1つの要素だけが残り、それが最小値となります。サンプルコードfunction findMinimumElementUsingRecursive(numbers) {  

  15. JavaScriptでsplice()を使って配列の特定の位置の値を置き換える方法

    JavaScriptで配列の特定の位置にある値を置き換えるには、splice()メソッドを使用します。splice()は、配列に対して要素の削除・置換・追加を同時に行える便利なメソッドです。第一引数に操作を開始するインデックス、第二引数に削除する要素数、第三引数以降に挿入する新しい要素を指定します。 サンプルコード var changePosition = 2 var listOfNames = [John, David, Mike, Sam, Carol] console.log(Before replacing=); console.log(listOfNames); var name =

  16. JavaScriptで他のプロパティの値に基づいてネストされたJSONプロパティへアクセスする方法

    JavaScriptでは、「subjectName」などあるプロパティの値をもとに、同じオブジェクト内の別のプロパティ(この例では「marks」)へアクセスしたいケースはよくあります。その場合は、ループ処理と条件分岐を組み合わせることで簡単に実現できます。具体的なコードを見ていきましょう。コード例var actualJSONData = JSON.parse(studentDetails()), studentMarks = getMarksUsingSubjectName(actualJSONData, JavaScript); console.log(学生の点数= + studentMar

  17. 【JavaScript入門】2つの配列が同じ値を持っているか判定する方法

    JavaScriptで「2つの配列の中身(値)が同じかどうか」を判定したい場面はよくあります。しかし、配列はオブジェクト型のため、== や === では参照先の比較しか行われず、中身が同じでも false になってしまいます。そこで本記事では、sort()メソッドとforループを組み合わせて、2つの配列が同じ要素を持つかどうかを確認する方法を解説します。前提となるサンプルコード今回は、以下のような順番が異なる2つの配列を比較します。要素は同じですが、並び順が違う点に注目してください。var firstArray = [100, 200, 400]; var secondArray = [400

  18. JavaScriptでリンクのアンカーテキストの先頭1文字を削除する方法

    JavaScriptでリンクのアンカーテキストの先頭文字を削除するには? ここでは、アンカーテキストに余分な文字が含まれてしまっている「Aabout_us」と「Hhome_page」の2つのリンクを例に解説します。 このような場合、JavaScriptのsubstring(1)メソッドとinnerHTMLプロパティを組み合わせることで、先頭の1文字を取り除き、「about_us」「home_page」という正しい表記で表示させることができます。 substring(1)は文字列のインデックス1(2番目の文字)以降を抽出するメソッドです。これにより先頭の不要な文字だけを簡単に削除できます。 コー

  19. JavaScriptでinput type=numberの値を増減させる+/−ボタンを実装する方法

    本記事では、<input type=number> の値を操作するためのボタンを2つ作成します。ひとつは値を増やす「インクリメント(+)」、もうひとつは値を減らす「デクリメント(−)」です。 インクリメント(+)ボタンをクリックすると、数値入力欄の値が1ずつ増加します。 デクリメント(−)ボタンをクリックすると、数値入力欄の値が1ずつ減少します。 ポイントは、HTML5の <input type=number> 要素が標準で持っている stepUp() メソッドと stepDown() メソッドを活用する点です。これらを使えば、複雑な計算処理を書かなくても、最小値・

  20. 【JavaScript】条件に基づいて辞書(オブジェクト)にキーと値のペアを追加する方法

    条件に基づいて辞書(オブジェクト)にキーと値のペアを追加するには、Object.assign() メソッドを使用します。スプレッド構文と組み合わせることで、元のデータを変更せずに、条件に応じた新しいプロパティを各要素へ動的に追加できます。 実装例 以下のコードでは、学生名が join_values 配列に含まれるかどうかを判定し、含まれていれば苗字に「Miller」を、含まれていなければ「Smith」を設定しています。 const details = { john: {studentName: John}, david: {studentName: David}, mike:

Total 5937 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:102/297  20-コンピューター/Page Goto:1 96 97 98 99 100 101 102 103 104 105 106 107 108