简介
在这个实验中,我们将探索一个 JavaScript 函数,它可以帮助我们找到两个对象之间的共同键。我们将使用 Object.keys() 方法获取第一个对象的键,然后使用 Object.prototype.hasOwnProperty() 检查第二个对象是否有匹配的键。最后,我们将使用 Array.prototype.filter() 过滤掉两个对象不共有的键。在本实验结束时,你将对如何在 JavaScript 中高效地找到两个对象之间的共同键有扎实的理解。
在这个实验中,我们将探索一个 JavaScript 函数,它可以帮助我们找到两个对象之间的共同键。我们将使用 Object.keys() 方法获取第一个对象的键,然后使用 Object.prototype.hasOwnProperty() 检查第二个对象是否有匹配的键。最后,我们将使用 Array.prototype.filter() 过滤掉两个对象不共有的键。在本实验结束时,你将对如何在 JavaScript 中高效地找到两个对象之间的共同键有扎实的理解。
要练习编码,请打开终端/SSH 并输入 node。
要查找两个对象之间的共同键,请执行以下步骤:
Object.keys() 获取第一个对象的键。Object.prototype.hasOwnProperty() 检查第二个对象是否有第一个对象中的键。Array.prototype.filter() 过滤掉不在两个对象中的键。以下是代码示例:
const commonKeys = (obj1, obj2) =>
Object.keys(obj1).filter((key) => obj2.hasOwnProperty(key));
你可以使用以下示例测试代码:
commonKeys({ a: 1, b: 2 }, { a: 2, c: 1 }); // ['a']
恭喜你!你已经完成了“共同键”实验。你可以在 LabEx 中练习更多实验来提升你的技能。