js遍历对象得到对象
时间: 2024-12-18 11:07:03 浏览: 9
在JavaScript中,遍历对象并得到一个新的对象可以通过多种方法实现。以下是几种常见的方法:
1. **使用`for...in`循环**:
`for...in`循环可以遍历对象的所有可枚举属性。
```javascript
const originalObject = { a: 1, b: 2, c: 3 };
const newObject = {};
for (const key in originalObject) {
if (originalObject.hasOwnProperty(key)) {
newObject[key] = originalObject[key];
}
}
console.log(newObject); // { a: 1, b: 2, c: 3 }
```
2. **使用`Object.keys()`方法**:
`Object.keys()`方法返回一个包含对象所有可枚举属性名称的数组。
```javascript
const originalObject = { a: 1, b: 2, c: 3 };
const newObject = {};
Object.keys(originalObject).forEach(key => {
newObject[key] = originalObject[key];
});
console.log(newObject); // { a: 1, b: 2, c: 3 }
```
3. **使用`Object.entries()`方法**:
`Object.entries()`方法返回一个包含对象所有可枚举属性[key, value]对的数组。
```javascript
const originalObject = { a: 1, b: 2, c: 3 };
const newObject = {};
Object.entries(originalObject).forEach(([key, value]) => {
newObject[key] = value;
});
console.log(newObject); // { a: 1, b: 2, c: 3 }
```
4. **使用展开运算符(Spread Operator)**:
展开运算符可以快速复制对象的所有属性。
```javascript
const originalObject = { a: 1, b: 2, c: 3 };
const newObject = { ...originalObject };
console.log(newObject); // { a: 1, b: 2, c: 3 }
```
这些方法都可以根据需要进行扩展和修改,以满足不同的需求。
阅读全文