简介
在本实验中,我们将探索 JavaScript 中的「可迭代对象转哈希」方法。此方法可让我们将给定的可迭代对象(对象或数组)转换为值哈希,这对于以更高效的方式组织和访问数据很有用。我们将学习如何使用 Object.values()
和 Array.prototype.reduce()
来创建一个以可迭代对象的引用值作为键的对象。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在本实验中,我们将探索 JavaScript 中的「可迭代对象转哈希」方法。此方法可让我们将给定的可迭代对象(对象或数组)转换为值哈希,这对于以更高效的方式组织和访问数据很有用。我们将学习如何使用 Object.values()
和 Array.prototype.reduce()
来创建一个以可迭代对象的引用值作为键的对象。
要将可迭代对象(对象或数组)转换为哈希(键控数据存储),请执行以下步骤:
node
以开始练习编码。Object.values()
获取可迭代对象的值。Array.prototype.reduce()
遍历这些值,并创建一个以引用值作为键的对象。toHash
函数,以指定引用值。以下是 JavaScript 中 toHash
函数的一个示例实现:
const toHash = (iterable, key) =>
Object.values(iterable).reduce((acc, data, index) => {
acc[!key ? index : data[key]] = data;
return acc;
}, {});
你可以使用不同的可迭代对象和键调用 toHash
函数,以创建不同的哈希。例如:
toHash([4, 3, 2, 1]); // { 0: 4, 1: 3, 2: 2, 3: 1 }
toHash([{ a: "label" }], "a"); // { label: { a: 'label' } }
恭喜你!你已完成「可迭代对象转哈希」实验。你可以在 LabEx 中练习更多实验来提升你的技能。