はじめに
この実験では、JavaScript でオブジェクトのキー名を変更する方法を探ります。この実験では、Object.keys()
と Array.prototype.reduce()
を展開演算子と組み合わせて使用して、オブジェクトのキーを取得し、提供されたマッピングに従ってそれらのキー名を変更する方法を学びます。この実験が終了するとき、JavaScript コードでオブジェクトのキー名を効果的に変更する方法を十分に理解しているでしょう。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、JavaScript でオブジェクトのキー名を変更する方法を探ります。この実験では、Object.keys()
と Array.prototype.reduce()
を展開演算子と組み合わせて使用して、オブジェクトのキーを取得し、提供されたマッピングに従ってそれらのキー名を変更する方法を学びます。この実験が終了するとき、JavaScript コードでオブジェクトのキー名を効果的に変更する方法を十分に理解しているでしょう。
提供された値で複数のオブジェクトのキー名を変更するには、renameKeys
関数を使用できます。次の手順に従ってください。
node
と入力します。Object.keys()
を Array.prototype.reduce()
と展開演算子 (...
) と組み合わせて使用して、オブジェクトのキーを取得し、keysMap
に従ってそれらのキー名を変更します。keysMap
とオブジェクト (obj
) を引数として renameKeys
関数に渡します。renameKeys
関数は、キー名が変更された新しいオブジェクトを返します。renameKeys
関数の使用方法の例を次に示します。
const renameKeys = (keysMap, obj) =>
Object.keys(obj).reduce(
(acc, key) => ({
...acc,
...{ [keysMap[key] || key]: obj[key] }
}),
{}
);
const obj = { name: "Bobo", job: "Front-End Master", shoeSize: 100 };
renameKeys({ name: "firstName", job: "passion" }, obj);
// { firstName: 'Bobo', passion: 'Front-End Master', shoeSize: 100 }
おめでとうございます!オブジェクトのキー名を変更する実験を完了しました。技術力を向上させるために、LabEx でさらに実験を行って練習してください。