js 把一个对象的key和值都装进另一个对象
时间: 2023-06-12 10:04:03 浏览: 55
你可以使用 `Object.entries()` 方法将一个对象的 key 和 value 转换为一个二维数组,然后使用 `Object.fromEntries()` 方法将这个二维数组转换为一个新对象。以下是示例代码:
```javascript
const obj1 = { name: 'John', age: 30 };
const obj2 = {};
Object.entries(obj1).forEach(([key, value]) => {
obj2[key] = value;
});
console.log(obj2); // { name: 'John', age: 30}
// 或者使用 Object.fromEntries()
const obj3 = Object.fromEntries(Object.entries(obj1));
console.log(obj3); // { name: 'John', age: 30}
```
在上面的代码中,我们首先创建了一个空对象 `obj2`,然后使用 `Object.entries()` 方法将 `obj1` 转换为一个二维数组。接下来,使用 `forEach()` 方法遍历这个二维数组,将每个元素的第一个值作为新对象 `obj2` 的 key,将每个元素的第二个值作为新对象 `obj2` 的 value。最后,我们使用 `console.log()` 输出新的对象 `obj2`。
另外,如果你想直接将一个对象的 key 和 value 复制到另一个对象中,可以使用 `Object.assign()` 方法。例如:
```javascript
const obj1 = { name: 'John', age: 30 };
const obj2 = Object.assign({}, obj1);
console.log(obj2); // { name: 'John', age: 30}
```
在上面的代码中,我们使用 `Object.assign()` 方法将 `obj1` 的 key 和 value 复制到一个新对象 `{}` 中,然后将这个新对象赋值给 `obj2`。最终,`obj2` 中也包含了 `obj1` 的所有 key 和 value。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)