用符号表示对象键

Beginner

This tutorial is from open-source community. Access the source code

简介

在本实验中,我们将学习如何使用 JavaScript 将对象的键转换为符号。我们将使用 Object.keys() 方法获取对象的键,然后使用 Array.prototype.reduce()Symbol 方法创建一个具有符号化键的新对象。在需要为对象使用唯一且不可变的键的场景中,此技术可能会很有用。

如何在 JavaScript 中用符号表示对象键

要在 JavaScript 中用符号表示对象键,请执行以下步骤:

  1. 打开终端/SSH 并输入 node 以开始练习编码。
  2. 使用 Object.keys() 方法获取要进行符号化的对象的键。
  3. 使用 Array.prototype.reduce() 方法和 Symbol 创建一个新对象,其中每个键都转换为一个 Symbol
  4. 以下是一个示例代码片段:
const symbolizeKeys = (obj) =>
  Object.keys(obj).reduce(
    (acc, key) => ({ ...acc, [Symbol(key)]: obj[key] }),
    {}
  );
  1. 要测试该函数,请将你的对象作为参数调用 symbolizeKeys(),如下所示:
symbolizeKeys({ id: 10, name: "apple" });
// { [Symbol(id)]: 10, [Symbol(name)]: 'apple' }

通过执行这些步骤,你可以轻松地在 JavaScript 中对任何对象的键进行符号化。

总结

恭喜你!你已经完成了“用符号表示对象键”实验。你可以在 LabEx 中练习更多实验来提升你的技能。