省略匹配的对象键

Beginner

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

简介

在本实验中,我们将探索如何使用 JavaScript 根据给定条件省略对象键。我们将学习如何使用 omitBy() 函数根据提供的函数从对象中过滤掉键。通过实际示例,我们将了解此函数如何有助于简化代码并提高其效率。

根据回调函数移除对象键

要根据回调函数移除对象键,请使用 omitBy 函数。

  • omitBy 创建一个对象,该对象由对给定函数返回假值的属性组成。
  • Object.keys()Array.prototype.filter() 用于移除 fn 返回真值的键。
  • Array.prototype.reduce() 将过滤后的键转换回具有相应键值对的对象。
  • 回调函数接受两个参数:valuekey
  • 以下示例展示了如何使用 omitBy 从对象中移除数字键。
const omitBy = (obj, fn) =>
  Object.keys(obj)
    .filter((k) => !fn(obj[k], k))
    .reduce((acc, key) => ((acc[key] = obj[key]), acc), {});

omitBy({ a: 1, b: "2", c: 3 }, (x) => typeof x === "number"); // { b: '2' }

总结

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