简介
在本实验中,我们将学习如何使用 JavaScript 中的函数将数组的值映射到对象。本实验将引导你完成使用 Array.prototype.reduce()
对数组中的每个元素应用函数并将结果组合成一个对象的过程。你还将学习如何将元素用作键,并将函数的结果用作每个属性的值。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在本实验中,我们将学习如何使用 JavaScript 中的函数将数组的值映射到对象。本实验将引导你完成使用 Array.prototype.reduce()
对数组中的每个元素应用函数并将结果组合成一个对象的过程。你还将学习如何将元素用作键,并将函数的结果用作每个属性的值。
要使用函数将数组的值映射到对象,请执行以下步骤:
node
开始编码练习。Array.prototype.reduce()
将 fn
应用于 arr
中的每个元素,并将结果组合成一个对象。el
用作每个属性的键,并将 fn
的结果用作值。以下是一个示例代码片段:
const mapObject = (arr, fn) =>
arr.reduce((acc, el, i) => {
acc[el] = fn(el, i, arr);
return acc;
}, {});
你可以按如下示例使用 mapObject
函数:
mapObject([1, 2, 3], (a) => a * a); // { 1: 1, 2: 4, 3: 9 }
恭喜你!你已经完成了“将数组映射到对象”实验。你可以在 LabEx 中练习更多实验来提升你的技能。