JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptの連想配列でキーを動的に作成する方法

JavaScriptにおける連想配列は、実体としてはオブジェクトリテラルそのものです。キーが文字列であれば、角括弧(ブラケット)記法を使うことで、オブジェクトに動的に新しいキーを追加できます。この記事では、その具体的な方法をサンプルコードとともに解説します。

連想配列(オブジェクト)への動的なキー追加

JavaScriptのオブジェクトは、キーと値のペアを保持できるため、他言語でいう「連想配列」や「ハッシュマップ」として機能します。あらかじめ定義されていないキーでも、実行時に文字列として指定すれば自由に追加できます。

サンプルコード

let a = {
  name: 'Ayush'
};
let key = 'age';
// 存在しないキーを動的に追加する
a[key] = 35;
console.log(a);

実行結果

上記のコードを実行すると、以下の出力が得られます。

{ name: 'Ayush', age: 35 }

ポイント解説

  • ドット記法との違い:ドット記法(a.age = 35)でも同じことができますが、キー名が変数に入っている場合や、スペース・特殊文字を含むキーを使いたい場合は、角括弧記法(a[key])が必須です。
  • 変数をキーとして使える:上の例のように、key 変数の値がそのままプロパティ名になります。ループ処理などで複数のキーを順次追加したい場合にも便利です。
  • ES2015以降の代替手段:計算されたプロパティ名(computed property names)を使えば、オブジェクトリテラル作成時にも { [key]: 35 } のように書けます。また、キーが常に文字列とは限らない場合は Map オブジェクトの利用も検討しましょう。
  1. JavaScriptでnewキーワードを使って配列を作成する方法

    JavaScriptでは、newキーワードとArray()コンストラクタを使用することで、簡単に配列を作成できます。本記事では、実際に動作するサンプルコードとともに、その基本的な使い方を解説します。 サンプルコード 以下は、newキーワードを使用してJavaScriptの配列を作成するコード例です。 <!DOCTYPE html> <html lang=ja> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-sca

  2. JavaScriptのObject.keys().map()とArray.map()の違いを徹底解説

    JavaScriptにおいて、Array.map()は配列の各要素に関数を適用し、その結果を新しい配列として返すメソッドです。一方、オブジェクトには直接map()メソッドが用意されていないため、Object.keys().map()という形で、まずObject.keys()を使ってオブジェクトのキーを配列として取得し、そこにmap()を適用するのが一般的なテクニックとなります。 この記事では、両者の使い方の違いを、実際に動作するサンプルコードと実行結果をもとにわかりやすく解説します。 サンプルコード 以下は、Object.keys().map()とArray.map()の動作を比較できるJa