在ES6中附加对象?

时间:2019-01-04 12:14:35

标签: javascript reactjs react-native asyncstorage

在我的本地本机应用程序中,我在本地存储了一个对象并对其进行了检索,效果很好,但是现在我想将另一个对象附加到先前的对象上,例如我有两个对象:

    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()功能,但似乎它们正在合并对象中的公共字段。

我该如何实现?

5 个答案:

答案 0 :(得分:2)

1。如果您想要一个对象数组,则可以使用这种方法:

const arr = [obj1, obj2];

它将为您提供以下结果:

[{ key1: keyone, key2: keytwo }, { key4: keyfour, key6: keysix }] 

2。如果您想拥有对象的对象,则可以尝试以下操作:

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 }

答案 1 :(得分:1)

您有一个对象A = {"a": 1, "b": 2}和一个对象B = {"c": 3, "d": 4}。您需要一个对象C,它都作为单独的对象包含(因此,语法在您的问题中):

var C = {A, B}; //{{"a": 1, "b": 2}, {"c": 3, "d": 4}}

答案 2 :(得分:0)

您可以使用扩展运算符(...

const obj1 = {key1: 1, key2: 2};
const obj2 = {key4: 4, key6: 6};

const newVal = {...obj1, ...obj2 };

console.log(newVal);

答案 3 :(得分:0)

您想要的输出是一个对象本身,其中包含两个没有键的对象,我的建议是输出一个对象数组,在某种程度上将其结果输出到您的输出中。

[obj1, obj2] = [{ key1: keyone, key2: keytwo }, { key4: keyfour, key6: keysix }]

答案 4 :(得分:0)

您可以使用传播运算符。

const abc = {id:1,title:'abc'}; const xyz = {age:2,department:'xyz'};

const组合= {... abc,... xyz};

console.log(组合);