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

JavaScriptで辞書(オブジェクト)のすべてのキーに同じ値をマッピングして初期化する方法

はじめに

JavaScriptで辞書(オブジェクト)を作成する際、すべてのキーに同じ値を割り当てて初期化したいケースはよくあります。このような場合は、for...ofループを使うことで簡単に実現できます。本記事では、具体的な手順とコード例をわかりやすく解説します。

手順1:キーとなる配列を設定する

まず、辞書のキーとして使用する配列を用意します。

const name = ['Name1', 'Name2'];

手順2:forループでキーに同じ値をマッピングする

続いて、空のオブジェクトを作成し、forループを使って配列内のすべてのキーに対して同じ値「John」をマッピングします。

const name = ['Name1', 'Name2'];
const keyValueObject = {};
for (const k of name){
    keyValueObject[k] = 'John';
}
console.log(keyValueObject);

プログラムの実行方法

上記のプログラムを実行するには、Node.js環境で以下のコマンドを使用します。

node fileName.js

ここでは、ファイル名を「demo48.js」としています。

実行結果

プログラムを実行すると、コンソールに以下のような出力が表示されます。すべてのキーが同じ値「John」にマッピングされていることが確認できます。

PS C:\Users\Amit\JavaScript-code> node demo48.js
{ Name1: 'John', Name2: 'John' }

補足:Object.fromEntries()を使った別の方法

ES2019以降のJavaScriptでは、map()メソッドとObject.fromEntries()を組み合わせることで、より簡潔に記述することもできます。

const name = ['Name1', 'Name2'];
const keyValueObject = Object.fromEntries(name.map(k => [k, 'John']));
console.log(keyValueObject); // { Name1: 'John', Name2: 'John' }

どちらの方法でも結果は同じですが、要素数が多い場合や関数型スタイルを好む場合は、後者の方法が読みやすくおすすめです。用途に応じて使い分けてください。

  1. Pythonの辞書からすべてのキーをリストとして取得する方法

    Pythonの辞書(dict)からすべてのキーをリストとして取得したい場合、最もシンプルな方法は dict.keys() メソッドを使うことです。このメソッドは辞書内のすべてのキーを含むビューオブジェクトを返すため、list() で囲むことで簡単にリストへ変換できます。keys()メソッドを使う例my_dict = {name: TutorialsPoint, time: 15 years, location: India} key_list = list(my_dict.keys()) print(key_list)出力実行すると、次のような結果が得られます。[name, time, loc

  2. Pythonで辞書(dict)のすべてのキーを取得・表示する方法

    Pythonでは、辞書(dict)オブジェクトが持つ keys() メソッドを使うことで、すべてのキーを簡単に取得できます。このメソッドは辞書内の全キーを含むビューオブジェクト(dict_keys)を返します。 keys() メソッドでキーを取得する まずは基本的な使い方を見てみましょう。次の例では、3つのキーと値を持つ辞書から、すべてのキーを取り出しています。 >>> D1 = {1:a, 2:b, 3:c} >>> D1.keys() dict_keys([1, 2, 3]) >>> list(D1.keys()) [1, 2, 3]