はじめに
この実験では、与えられた関数を使ってオブジェクトのキーをマッピングし、新しいオブジェクトを生成する方法を探ります。オブジェクトのキーを反復処理するために Object.keys()
を使い、与えられた関数を使って同じ値とマッピングされたキーを持つ新しいオブジェクトを作成するために Array.prototype.reduce()
を使います。この実験が終わるとき、JavaScript を使ってオブジェクトのキーを変換する方法をしっかりと理解しているでしょう。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、与えられた関数を使ってオブジェクトのキーをマッピングし、新しいオブジェクトを生成する方法を探ります。オブジェクトのキーを反復処理するために Object.keys()
を使い、与えられた関数を使って同じ値とマッピングされたキーを持つ新しいオブジェクトを作成するために Array.prototype.reduce()
を使います。この実験が終わるとき、JavaScript を使ってオブジェクトのキーを変換する方法をしっかりと理解しているでしょう。
与えられた関数を使ってオブジェクトのキーをマッピングし、新しいオブジェクトを生成するには、次の手順に従います。
node
と入力します。Object.keys()
を使ってオブジェクトのキーを反復処理します。Array.prototype.reduce()
を使って、与えられた関数 (fn
) を使って同じ値とマッピングされたキーを持つ新しいオブジェクトを作成します。以下は、mapKeys
関数の例の実装です。
const mapKeys = (obj, fn) =>
Object.keys(obj).reduce((acc, k) => {
acc[fn(obj[k], k, obj)] = obj[k];
return acc;
}, {});
この関数を次のような例の入力でテストすることができます。
mapKeys({ a: 1, b: 2 }, (val, key) => key + val); // { a1: 1, b2: 2 }
おめでとうございます!あなたはオブジェクトのキーをマッピングする実験を完了しました。あなたの技術を向上させるために、LabExでさらに多くの実験を練習することができます。