はじめに
この実験では、JavaScript を使ってオブジェクトのキーをシンボルに変換する方法を学びます。Object.keys() メソッドを使ってオブジェクトのキーを取得し、その後 Array.prototype.reduce() と Symbol メソッドを使ってシンボル化されたキーを持つ新しいオブジェクトを作成します。このテクニックは、オブジェクトに一意で不変のキーが必要なシナリオで役立つ場合があります。
JavaScript でオブジェクトのキーをシンボル化する方法
JavaScript でオブジェクトのキーをシンボル化するには、次の手順に従います。
- ターミナル/SSH を開き、コーディングの練習を始めるために
nodeと入力します。 - シンボル化したいオブジェクトのキーを取得するには、
Object.keys()メソッドを使用します。 Array.prototype.reduce()メソッドとSymbolを使用して、各キーがSymbolに変換された新しいオブジェクトを作成します。- 以下はコードの例です。
const symbolizeKeys = (obj) =>
Object.keys(obj).reduce(
(acc, key) => ({ ...acc, [Symbol(key)]: obj[key] }),
{}
);
- 関数をテストするには、オブジェクトを引数として
symbolizeKeys()を呼び出します。
symbolizeKeys({ id: 10, name: "apple" });
// { [Symbol(id)]: 10, [Symbol(name)]: 'apple' }
これらの手順に従えば、JavaScript の任意のオブジェクトのキーを簡単にシンボル化できます。
まとめ
おめでとうございます!オブジェクトのキーをシンボル化する実験を完了しました。技術力を向上させるために、LabEx でさらに実験を行って練習してください。