简介
在本实验中,我们将探索如何使用 JavaScript 根据给定条件省略对象键。我们将学习如何使用 omitBy() 函数根据提供的函数从对象中过滤掉键。通过实际示例,我们将了解此函数如何有助于简化代码并提高其效率。
根据回调函数移除对象键
要根据回调函数移除对象键,请使用 omitBy 函数。
omitBy创建一个对象,该对象由对给定函数返回假值的属性组成。Object.keys()和Array.prototype.filter()用于移除fn返回真值的键。Array.prototype.reduce()将过滤后的键转换回具有相应键值对的对象。- 回调函数接受两个参数:
value和key。 - 以下示例展示了如何使用
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 中练习更多实验来提升你的技能。