枚举 JavaScript 对象的属性
在 JavaScript 中,对象用于将数据存储为键值对。要检索对象的属性,可以使用 for…in 循环。
基本枚举
const myObject = { name: 'Alice', age: 25, occupation: 'Software Engineer' }; for (const propertyName in myObject) { console.log(propertyName); // Prints: name, age, occupation console.log(myObject[propertyName]); // Prints: Alice, 25, Software Engineer }
过滤继承属性
默认情况下,for…in 循环也会迭代继承的属性。要过滤掉继承的属性,可以使用 hasOwnProperty() 方法。
for (const propertyName in myObject) { if (myObject.hasOwnProperty(propertyName)) { console.log(propertyName); // Prints: name, age, occupation console.log(myObject[propertyName]); // Prints: Alice, 25, Software Engineer } }
注意事项
以上是如何枚举和过滤 JavaScript 对象属性?的详细内容。更多信息请关注PHP中文网其他相关文章!