简介
在本实验中,我们将学习如何在 JavaScript 中迭代对象自身的属性。本实验的目的是帮助你理解如何使用 Object.keys() 和 Array.prototype.forEach() 方法遍历对象的属性,并为每个属性运行一个回调函数。完成本实验后,你将更好地理解如何在 JavaScript 中处理对象以及如何操作它们的属性。
如何在 JavaScript 中迭代对象自身的属性
要迭代对象自身的属性并进行编码练习,请按以下步骤操作:
- 打开终端或 SSH。
- 输入
node以启动新的 Node.js 会话。 - 使用
Object.keys()方法获取对象自身属性的数组。 - 使用
Array.prototype.forEach()方法遍历每个属性并执行提供的函数。 - 提供的函数应接受三个参数:属性值、属性键和对象本身。
- 使用
forOwn()函数和对象以及提供的函数来迭代对象的属性。
以下是一个示例代码片段:
const forOwn = (obj, fn) =>
Object.keys(obj).forEach((key) => fn(obj[key], key, obj));
forOwn({ foo: "bar", a: 1 }, (v) => console.log(v)); // 'bar', 1
这段代码会将 foo 和 a 属性的值输出到控制台。
总结
恭喜你!你已经完成了“迭代对象自身属性”实验。你可以在 LabEx 中练习更多实验来提升你的技能。