简介
在本实验中,我们将学习如何使用 JavaScript 中的 listify() 函数将一个对象映射为一个对象数组。该函数使用 Object.entries() 和 Array.prototype.reduce() 来映射对象,并使用 mapFn 来映射对象的键和值。完成本实验后,你将能够使用 JavaScript 高效地将对象映射为数组。
如何在 JavaScript 中将对象映射为数组
要在 JavaScript 中将对象映射为数组,可以使用 listify() 函数。具体做法如下:
打开终端/SSH 并输入
node开始练习编码。使用
Object.entries()获取对象键值对的数组。使用
Array.prototype.reduce()将数组映射为对象。使用
mapFn映射对象的键和值,并使用Array.prototype.push()将映射后的值添加到数组中。
以下是 listify() 函数的代码:
const listify = (obj, mapFn) =>
Object.entries(obj).reduce((acc, [key, value]) => {
acc.push(mapFn(key, value));
return acc;
}, []);
以下是如何将其与名为 people 的对象一起使用的示例:
const people = { John: { age: 42 }, Adam: { age: 39 } };
listify(people, (key, value) => ({ name: key, ...value }));
// [ { name: 'John', age: 42 }, { name: 'Adam', age: 39 } ]
使用此函数,你可以轻松地在 JavaScript 中将对象映射为数组。
总结
恭喜你!你已经完成了“将对象映射为数组”实验。你可以在 LabEx 中练习更多实验来提升你的技能。