JavaScript

 Computer >> コンピューター >  >> プログラミング >> JavaScript
  1. JavaScriptでオブジェクト配列から重複を削除する最適な方法(Set活用)

    JavaScriptでオブジェクトの配列を扱っていると、同じ値を持つ要素が重複して含まれるケースによく遭遇します。本記事では、Set の概念を活用して、オブジェクト配列から重複を効率的に取り除く方法を解説します。重複を含むオブジェクト配列の例まず、次のような重複データを含むオブジェクト配列を用意します。var studentDetails = [     { studentId: 101 },     { studentId: 104 },     { studentId:

  2. JavaScriptで選択したdivだけにhideクラスを切り替える方法

    選択したdivのみにhideクラスをトグル(切り替え)するには、クリックイベントを設定する必要があります。ここでは、「+」マークをクリックしたときに特定のdivを非表示にするケースを想定して解説します。「+」や「-」のフォントアイコンを表示するには、あらかじめFont Awesomeをリンクしておきましょう。<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fontawesome/4.7.0/css/font-awesome.min.css">以下は、「+」

  3. JavaScriptで日付から秒・ミリ秒を削除し、ISO文字列に変換する方法

    はじめに JavaScriptでは、日時データから秒やミリ秒の情報を取り除き、整形されたISO形式の文字列として扱いたいケースがあります。たとえば、分単位までの日時をAPIに送信したい場合などが該当します。 本記事では、setSeconds()メソッドとtoISOString()メソッドを組み合わせて、この処理を実現する手順を解説します。 手順1:現在の日付を取得する まず、Dateオブジェクトを使って現在の日付を取得しましょう。 var currentDate = new Date(); console.log(現在の日付は以下の通りです= + currentDate); 手順2:set

  4. JavaScriptでボタンクリック時に名前を追加・削除する方法をわかりやすく解説

    要素を新しく作成するには add() メソッドを使用し、作成・追加済みの要素を削除するには remove() メソッドを使用します。本記事では、テキストボックスに入力した名前をボタンクリックでリストに追加し、各項目の「Remove Name」ボタンで削除できるシンプルなアプリを例に、その実装方法を解説します。 実装例(サンプルコード) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="view

  5. JavaScriptでオブジェクトのプロパティ値が配列内に出現する回数を集計する方法

    配列内のオブジェクトプロパティの値ごとの出現回数を調べたい場合、JavaScriptの reduce() メソッドを活用するのが効果的です。ここでは、reduce() と Map を組み合わせて、科目名(subjectName)ごとの出現回数を集計する方法を紹介します。コード例 { if (obj1.has(obj2.subjectName)){ obj1.get(obj2.subjectName).frequency++; } else { obj1.set(obj2.subjectName, { subjectName: obj2.subje

  6. 【初心者向け】HTMLフォームの値をJavaScriptで取得してコンソールに表示する方法

    HTMLフォームに入力された値を取得するには、valueプロパティを使用します。本記事では、テキストボックスに設定された値をJavaScriptで読み取り、ブラウザのコンソールに出力する方法を、実際のコード例とともに解説します。取得対象となるHTMLフォームの例まず、以下のようなテキスト入力フィールドがあるとします。<input type="text" id="getValues" value="My Name is John Smith" />このinput要素には、id属性として「getValues」が設定され、初期値

  7. JavaScriptでネストされたJSONオブジェクトを表示・出力する方法

    JavaScriptでネストされたJSONオブジェクトをコンソールに出力するには、for...ofループとJSON.parse()メソッドを組み合わせて使用します。ここでは、各学生オブジェクトの中に文字列形式で格納されているsubjectDetailsというネストされたJSONデータを、JSON.parse()でパースして値を取り出す方法を紹介します。コード例var details = [ { studentId: 101, studentName: John, countryName: US, subjectDetail

  8. JavaScriptでオブジェクトのエントリをキー順にソートして取得する方法

    JavaScriptでは、オブジェクトのエントリ(キーと値のペア)をキーの昇順など特定の順序で取り出したいケースはよくあります。本記事では、Object.keys()、sort()、Object.fromEntries() を組み合わせて、オブジェクトのエントリを順番に並べ替えて取得する方法を解説します。 対象となるオブジェクト まず、次のようなオブジェクトを例に考えてみましょう。 const subjectDetails = { 102: Java, 105: JavaScript, 104: MongoDB, 101: MySQL }; このオブジェクトは、

  9. JavaScriptで配列からnullを除外する方法|filter()を使った実践テクニック

    JavaScriptで配列に含まれるnullやundefinedなどの不要な値を取り除き、有効な値だけを表示したい場面はよくあります。そんなときに便利なのが、配列の組み込みメソッドであるfilter()です。filter()メソッドは、コールバック関数がtrueを返す要素だけを集めた新しい配列を作成します。コールバックとしてobj => objのように渡すと、falsyな値(null、undefined、空文字列など)が自動的に除外されます。サンプルコードvar names = [null, John, null, David, , Mike, null, undefined, Bob,

  10. JavaScriptで入力フィールドにフォーカスを維持しながらコンソールにメッセージを表示する方法

    入力フィールドからフォーカスが外れた際に自動的にフォーカスを戻しながら、コンソールにメッセージを表示したい場合は、JavaScriptの focus() メソッドを活用することで実現できます。このテクニックを使えば、ユーザーがテキストボックスに入力を完了するまで、他の要素へフォーカスが移動しないように制御できます。 実装例 以下のコードでは、blur イベント(フォーカスが外れたときに発生)を検知してコンソールにメッセージを出力し、その後 focus() を呼び出すことで再び入力フィールドにフォーカスを設定しています。 <!DOCTYPE html> <html lang=j

  11. JavaScriptで変数の前に付く「+」(プラス)記号の意味とは?単項プラス演算子による数値変換を解説

    JavaScriptにおいて、変数の前に付くプラス(+)記号は「単項プラス演算子」と呼ばれ、その値を数値型(number)へ変換する役割を持っています。文字列として定義された数字も、この記号を付けることで数値として扱えるようになり、正しい計算が可能になります。単項プラス演算子の基本たとえば 1000 のようにダブルクォートで囲まれた値は、見た目が数字でも実際には文字列型(string)です。このまま足し算を行うと、数値の加算ではなく文字列の連結や意図しない結果になることがあります。そこで変数の前に + を付けると、JavaScriptが自動的にその値を数値型へ変換してくれます。サンプルコード以

  12. 【JavaScript】変数に関数を代入して呼び出す方法

    JavaScriptでは、関数を変数に代入することができます(これを「関数式」と呼びます)。さらに、return文を使うことで、変数に代入した関数の処理結果を呼び出し元に返すことも可能です。以下の例では、無名関数を変数 studentNames に代入し、その内部で jQuery の each() メソッドを使って各要素の data-st 属性の値を配列に格納しています。最後に return 文で、カンマ区切りに結合した文字列を返しています。コード例<!DOCTYPE html> <html lang="en"> <head> <m

  13. lengthプロパティを使わずにノードリストから最後の要素を取得する方法【jQueryの:lastセレクタ】

    JavaScriptでノードリストやDOM要素のコレクションから最後のアイテムを取得する場合、一般的には length プロパティで要素数を調べてインデックスを指定します。しかし、jQueryの :last セレクタを使えば、要素数を意識することなく、よりシンプルに最後の要素を取得できます。 サンプルとなるテーブル ここでは、次のようなHTMLテーブルを例に説明します。 <table id=demo border=1> <tr> <td>John</td> </tr> <tr> <td>David</td

  14. JavaScriptで計算されたプロパティに値を代入する方法

    オブジェクトの準備まず、次のような顧客情報を格納したオブジェクトの配列を用意します。const customerDetails=[   {customerFirstName: David},   {customerLastName: Miller},   {customerCountryName: US},   {customerAge: 29},   {isMarried: false},   {customerC

  15. JavaScriptで乱数とランダムな文字列を生成する方法を解説

    JavaScriptでは、Math.random()を使うことで、英数字を組み合わせたランダムな文字列を簡単に生成できます。本記事では、3文字のランダムな文字列(数字・アルファベット)を生成するサンプルコードを紹介します。 1. 使用する文字セットを定義する まず、生成に使用する文字(数字とアルファベットの大文字・小文字)を変数に格納します。 var storedCharacters = 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ; この文字列の中から、ランダムに1文字ずつ取り出していく仕組みです。 2. Mat

  16. JavaScriptで昨日の日付を取得する方法【setDate()の使い方を解説】

    JavaScriptで昨日の日付を取得したい場合は、現在の日付を取得してから1日分引いた値をsetDate()メソッドに設定するのが基本的な方法です。Dateオブジェクトが持つgetDate()メソッドとsetDate()メソッドを組み合わせることで、簡単に昨日の日付を求めることができます。基本の構文昨日の日付を取得するための構文は以下の通りです。yourCurrentDateVariableName.setDate(yourCurrentDateVariableName.getDate() - 1);このコードでは、getDate()メソッドで「日」にあたる数値を取得し、そこから1を引いた値

  17. ボタンクリックをトリガーに、JavaScript(jQuery)でフォーム送信時にアラートを表示する方法

    Webフォームを作成する際、「送信ボタンが押されたことをユーザーに知らせたい」という場面はよくあります。本記事では、jQueryのclick()メソッドを使って、ボタンクリックをトリガーにフォーム送信時のアラートを表示する方法を、具体的なコード例とともにわかりやすく解説します。 1. 送信ボタンのHTMLを用意する まずは、クリックイベントを設定する対象となるボタンを用意します。ここでは、id属性に「submitForm」を指定したシンプルな送信ボタンを使用します。 <button id="submitForm">Submit</button> この

  18. JavaScriptの配列から2番目に大きい要素を効率的に見つける方法

    JavaScriptで配列の中から2番目に大きい要素を取得したい場面はよくあります。本記事では、ループを1回だけ使って効率的に求める方法を、実際のコードと実行結果付きで解説します。 サンプル配列の準備 まず、例として次のような数値の配列を用意します。 var numbers = [10, 50, 80, 60, 89]; 2番目に大きい要素を見つけるコード 最大値と2番目の値を同時に追跡しながら、配列を一度だけ走査するのがポイントです。 var numbers = [10, 50, 80, 60, 89]; // 安全な整数の最小値で初期化 var firstLargerNumber = N

  19. 【JavaScript】文字の並びが変わった箇所で文字列を分割する方法

    文字列の中で「値(文字)が変わったタイミング」で分割したい場合は、match() メソッドと正規表現を組み合わせることで簡単に実現できます。ポイントとなるのは、任意の1文字にマッチする (.) と、後方参照 \1 を使ったパターンです。使用する正規表現は /(.)\1*/g です。これは「ある1文字」と「それと同じ文字の0回以上の繰り返し」をひとまとまりとして捉え、フラグ g によって文字列全体から繰り返し抽出することを意味します。その結果、連続する同じ文字が自動的にグループ化され、文字が切り替わる位置で分割されます。サンプルコードvar originalString="JJJJOH

  20. 【JavaScript】オブジェクトを別のオブジェクトで更新する方法(既存のキーのみ上書き)

    JavaScriptであるオブジェクトを別のオブジェクトの値で更新したい場合、既存のキーだけを更新し、新しいキーは追加したくないというケースがあります。このような場合には hasOwnProperty() メソッドを活用すると簡単に実現できます。以下に具体的な実装例を示します。コード例var markDetails1 = { marks1: 78, marks2: 65 }; var markDetails2 = { marks2: 89, marks3: 90 } function updateJavaScriptObject(details1, detai

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