javascript - 在nodejs中添加新键后如何复制2个对象
问题描述
我有 2 个对象,我必须在添加新密钥后将第二个对象复制到新对象。例如
obj1 = { name: 'a', age:'23'},
obj2 = {city1 : 'x', city2: 'y'},
预期的输出是
{name:'a', age: '23', cities: [ {city1: 'x'}, {city2: 'y'}]}
我试过的是
obj3 = obj1;
obj3.cities = obj2;
但我得到的是
{ name: 'a', age:'23' }
此代码有什么问题以及添加新密钥后如何复制?
解决方案
您可以通过解构obj1
然后添加cities
到它来创建一个新对象。
obj1 = {
name: 'a',
age: '23'
};
obj2 = {
city1: 'x',
city2: 'y'
};
obj3 = {
...obj1,
cities: Object.entries(obj2)
.map(([k, v]) => ({[k]: v}))
};
console.log(obj3);
推荐阅读
- javascript - js代码在开始时对图像进行错误旋转
- javascript - 实时变色
- angular - 角码不异步显示数据
- javascript - 读取和预览对象(PDF 文件)并将其上传到服务器
- django - Django 自定义 FileSystemStorage 适用于开发服务器,但不适用于 Apache 服务器
- python - 运行 Python 脚本时,出现错误
- wpf - 如何将数据绑定到 ComboBox 并重写项目模板?
- node.js - 如何在 TypeOrm 中表示视图?
- python - Python CSV 解析,转义引号字符
- jquery - 是否有函数调用 bip 它不调用函数