オブジェクトのキーをシンボル化する

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、JavaScript を使ってオブジェクトのキーをシンボルに変換する方法を学びます。Object.keys() メソッドを使ってオブジェクトのキーを取得し、その後 Array.prototype.reduce()Symbol メソッドを使ってシンボル化されたキーを持つ新しいオブジェクトを作成します。このテクニックは、オブジェクトに一意で不変のキーが必要なシナリオで役立つ場合があります。

JavaScript でオブジェクトのキーをシンボル化する方法

JavaScript でオブジェクトのキーをシンボル化するには、次の手順に従います。

  1. ターミナル/SSH を開き、コーディングの練習を始めるために node と入力します。
  2. シンボル化したいオブジェクトのキーを取得するには、Object.keys() メソッドを使用します。
  3. Array.prototype.reduce() メソッドと Symbol を使用して、各キーが Symbol に変換された新しいオブジェクトを作成します。
  4. 以下はコードの例です。
const symbolizeKeys = (obj) =>
  Object.keys(obj).reduce(
    (acc, key) => ({ ...acc, [Symbol(key)]: obj[key] }),
    {}
  );
  1. 関数をテストするには、オブジェクトを引数として symbolizeKeys() を呼び出します。
symbolizeKeys({ id: 10, name: "apple" });
// { [Symbol(id)]: 10, [Symbol(name)]: 'apple' }

これらの手順に従えば、JavaScript の任意のオブジェクトのキーを簡単にシンボル化できます。

まとめ

おめでとうございます!オブジェクトのキーをシンボル化する実験を完了しました。技術力を向上させるために、LabEx でさらに実験を行って練習してください。