从一个对象中获取特定的成员组成一个新的对象用forEach()循环遍历

从地址对象提取数据存新对象
博客主要讲述了从存放地址数据的对象中获取特定对象,并将其存放到新对象的操作,涉及JavaScript对对象数据的处理。

一个存放地址数据的对象

从存放地址的对象中获取特定的对象,并从存放到新的对象中

 

### JavaScript 遍历对象的方法 在 JavaScript 中,遍历对象有多种方式,每种方式都有其特定的用途和适用场景。以下是几种常用的遍历对象的方式: #### 1. 使用 `for...in` 循环 `for...in` 是一种传统的遍历对象属性的方式。它会遍历对象的所有可枚举属性,包括继承的属性[^1]。 ```javascript const person = { name: 'Alice', age: 25, occupation: 'Engineer' }; for (const key in person) { if (person.hasOwnProperty(key)) { // 确保只遍历自身的属性 console.log(`${key}: ${person[key]}`); } } ``` #### 2. 使用 `Object.keys()` 方法结合 `forEach` `Object.keys()` 方法返回一个包含对象自身所有可枚举属性键名的数组。可以使用 `Array.prototype.forEach` 来遍历这些键[^4]。 ```javascript const person = { name: 'Alice', age: 25, occupation: 'Engineer' }; Object.keys(person).forEach(key => { console.log(`${key}: ${person[key]}`); }); ``` #### 3. 使用 `Object.values()` 方法结合 `forEach` `Object.values()` 方法返回一个包含对象自身所有可枚举属性值的数组。这种方式只能获取到值,无法直接获取对应的键[^4]。 ```javascript const person = { name: 'Alice', age: 25, occupation: 'Engineer' }; Object.values(person).forEach(value => { console.log(value); }); ``` #### 4. 使用 `Object.entries()` 方法结合 `for...of` 循环 `Object.entries()` 方法返回一个包含对象自身所有可枚举属性 `[key, value]` 对的数组。可以使用 `for...of` 循环遍历这些键值对[^4]。 ```javascript const person = { name: 'Alice', age: 25, occupation: 'Engineer' }; for (const [key, value] of Object.entries(person)) { console.log(`${key}: ${value}`); } ``` #### 5. 使用 `Reflect.ownKeys()` 方法 `Reflect.ownKeys()` 方法返回一个包含对象自身所有属性(包括不可枚举属性和符号属性)的数组[^1]。 ```javascript const person = { name: 'Alice', age: 25, occupation: 'Engineer' }; Reflect.ownKeys(person).forEach(key => { console.log(`${key}: ${person[key]}`); }); ``` ### 注意事项 - 如果需要遍历对象的原型链上的属性,可以使用 `for...in` 循环。 - 如果只需要遍历对象自身的属性,建议使用 `Object.keys()`、`Object.values()` 或 `Object.entries()` 方法,并结合 `forEach` 或 `for...of` 循环。 - `Reflect.ownKeys()` 可以用于获取对象的所有属性,包括不可枚举属性和符号属性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值