javascript - 在 ES6 中追加对象?
问题描述
在我的反应原生应用程序中,我在本地存储了一个对象并检索它,工作正常,但现在我想将另一个对象附加到前一个对象,就像我有两个对象一样:
const obj1 = {key1: keyone, key2: keytwo}
const obj2 = {key4: keyfour, key6: keysix}
我想要的只是一个对象
{ key1: keyone, key2: keytwo }, { key4: keyfour, key6: keysix }
我试图这样做:
const newVal = `${obj1}, ${obj2}`
返回“对象对象”
我通过了 Object.assign() 以及 lodash 的 .merge() 功能,但似乎它们正在合并对象中的公共字段。
我如何实现这一目标?
解决方案
1.如果你想要一个对象数组,那么你可以使用这种方法:
const arr = [obj1, obj2];
它将为您提供以下结果:
[{ key1: keyone, key2: keytwo }, { key4: keyfour, key6: keysix }]
2.如果你想拥有objects的对象那么你可以试试这个:
const arr = {obj1, obj2};
这导致以下结果:
{ obj1: { key1: keyone, key2: keytwo }, obj2: { key4: keyfour, key6: keysix }}
3.如果你想要一个对象,你可以试试这个:
const arr = {...obj1, ...obj2};
将产生以下结果:
{ key1: keyone, key2: keytwo, key4: keyfour, key6: keysix }
推荐阅读
- c# - restsharp PUT 请求错误 --> “StatusCode: InternalServerError, Content-Type: application/json, Content-Length: -1)”
- javascript - 为什么我在使用 Ext JS 6.2.0 时遇到问题?
- alexa-skills-kit - 如何使用 JOVO 框架获取 Alexa 技能意图的实际话语文本
- excel - 有没有办法提高执行时间?
- html - 点击孩子时不要考虑父母
- python - 如何使用 python/selenium 自动执行网站上的按钮点击序列?
- javascript - FullCalendar, 4.2 - 如何在 eventClick 函数上更改事件类
- javascript - 同一对象上的多个事件侦听器不起作用
- image - 热图像和彩色图像之间的对齐
- c++ - 为什么我应该在 C++ 中使用头文件?