从对象中移除键

Beginner

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

简介

在本实验中,我们将探索如何使用 JavaScript 中的 omit 函数从对象中移除特定的键值对。我们将学习如何使用 Object.keys()Array.prototype.filter()Array.prototype.includes() 来过滤掉提供的键,以及如何使用 Array.prototype.reduce() 来创建一个包含剩余键值对的新对象。本实验是练习使用 JavaScript 中的对象并学习如何有选择地操作它们的好方法。

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 100%。获得了学习者 100% 的好评率。

从对象中移除键

要从对象中移除特定的键,可以使用 omit 函数,该函数接受一个对象和一个要移除的键的数组。

  • Object.keys() 方法用于获取对象的所有键
  • 然后使用 Array.prototype.filter() 方法从键列表中移除指定的键
  • 最后,使用 Array.prototype.reduce() 创建一个包含剩余键值对的新对象
const omit = (obj, keysToRemove) =>
  Object.keys(obj)
    .filter((key) => !keysToRemove.includes(key))
    .reduce((newObj, key) => {
      newObj[key] = obj[key];
      return newObj;
    }, {});

示例用法:

omit({ a: 1, b: "2", c: 3 }, ["b"]); // { 'a': 1, 'c': 3 }

总结

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