简介
在本实验中,我们将探索如何使用提供的函数来映射对象的键,从而生成一个新对象。我们将使用 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 中练习更多实验以提升技能。