js 把一个对象的key和值都装进另一个对象
时间: 2023-06-12 08:03:51 浏览: 77
js代码-根据key相同合并对象,放进新的数组中
可以使用对象的遍历方法,例如 `for...in` 循环,将一个对象的键值对逐个添加到另一个对象中。示例代码如下:
```javascript
const obj1 = { a: 1, b: 2, c: 3 };
const obj2 = {};
for (let key in obj1) {
obj2[key] = obj1[key];
}
console.log(obj2); // 输出 { a: 1, b: 2, c: 3 }
```
另外,ES6 中也提供了 `Object.assign()` 方法,可以将多个对象合并成一个对象,并且后面的对象属性会覆盖前面的对象属性。示例代码如下:
```javascript
const obj1 = { a: 1, b: 2 };
const obj2 = { b: 3, c: 4 };
const obj3 = Object.assign({}, obj1, obj2);
console.log(obj3); // 输出 { a: 1, b: 3, c: 4 }
```
以上代码中,`Object.assign()` 方法将 `obj1` 和 `obj2` 合并成一个新对象 `obj3`,并且 `obj2` 中的 `b` 属性覆盖了 `obj1` 中的 `b` 属性。注意,`Object.assign()` 方法会改变第一个参数对象的值,因此我们需要传入一个空对象作为第一个参数来保证不改变原有对象的值。
阅读全文