// 示例代码:遍历对象的属性
// 创建一个示例对象
const obj = {
name: "Alice",
age: 25,
city: "Beijing"
};
// 方法1: 使用 for...in 循环遍历对象的可枚举属性
console.log("使用 for...in 遍历对象的属性:");
for (let key in obj) {
if (obj.hasOwnProperty(key)) { // 确保只遍历对象自身的属性,而不是继承的属性
console.log(`${key}: ${obj[key]}`);
}
}
// 方法2: 使用 Object.keys() 获取对象的所有可枚举属性名,然后遍历数组
console.log("\n使用 Object.keys() 遍历对象的属性:");
Object.keys(obj).forEach(key => {
console.log(`${key}: ${obj[key]}`);
});
// 方法3: 使用 Object.entries() 获取对象的所有可枚举属性键值对,然后遍历数组
console.log("\n使用 Object.entries() 遍历对象的属性:");
Object.entries(obj).forEach(([key, value]) => {
console.log(`${key}: ${value}`);
});
// 方法4: 使用 Reflect.ownKeys() 获取对象的所有属性(包括不可枚举属性),然后遍历数组
console.log("\n使用 Reflect.ownKeys() 遍历对象的所有属性(包括不可枚举属性):");
Reflect.ownKeys(obj).forEach(key => {
console.log(`${key}: ${obj[key]}`);
});
hasOwnProperty
方法使用。forEach
或其他数组方法进行遍历。上一篇:js 判断是否是数字类型
下一篇:js 判断{}
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站