// 示例代码:获取对象中的属性值
// 定义一个对象
const person = {
name: 'Alice',
age: 25,
address: {
city: 'Beijing',
country: 'China'
}
};
// 1. 使用点符号获取对象的属性
console.log(person.name); // 输出: Alice
// 2. 使用方括号语法获取对象的属性
console.log(person['age']); // 输出: 25
// 3. 获取嵌套对象的属性
console.log(person.address.city); // 输出: Beijing
// 4. 如果属性名包含特殊字符或空格,必须使用方括号语法
const key = 'country';
console.log(person.address[key]); // 输出: China
// 5. 检查对象中是否存在某个属性
if ('name' in person) {
console.log('name 属性存在');
}
// 6. 使用 Object.keys() 获取对象的所有键
console.log(Object.keys(person)); // 输出: ['name', 'age', 'address']
// 7. 使用 Object.values() 获取对象的所有值
console.log(Object.values(person)); // 输出: ['Alice', 25, { city: 'Beijing', country: 'China' }]
// 8. 使用 Object.entries() 获取对象的所有键值对
console.log(Object.entries(person));
// 输出: [ ['name', 'Alice'], ['age', 25], ['address', { city: 'Beijing', country: 'China' }] ]
person.name
) 和 方括号语法 (person['age']
) 是两种获取对象属性的方式。点符号适用于属性名是合法标识符的情况,而方括号语法可以用于动态属性名或包含特殊字符的属性名。person.address.city
)来获取。in
运算符 可以用来检查对象中是否存在某个属性。Object.keys()
、Object.values()
和 Object.entries()
是内置方法,分别用于获取对象的所有键、所有值和所有键值对。上一篇:js 创建对象
下一篇:js 遍历 对象
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站