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