如何合并多个对象

问题描述 投票:-1回答:1

您好,我是React Native的新手,我想使用Object.assign()合并数据。

我尝试使用简单的数组,并且一切正常,但是我的数组不仅仅是一个大数组中的数组。

我的代码:

    let o1 = getCartData; // [{productId:56, productQuantity:1}, {productId:4, productQuantity:1}]
    let o2 = resultObject; // product with different quantity {productId:56, productQuantity:5}

    let finalObj = Object.assign([], o1, o2);
    console.log('Final', finalObj); // Output ▼["[","{",""","p","r","o","d","u","c","t","I","d",""",":","5","6",",",""","p","r","o","d","u","c","t","Q","u","a","n","t","i","t","y",""",":","1","}","]"]

我想获得此输出:

console.log('Final', finalObj); // Merged [{productId:56, productQuantity:5}, {productId:4, productQuantity:1}]

I tried based on this page

javascript react-native object
1个回答
0
投票

您可以map,请告诉我您是否需要它:

var obj1=[{productId:56, productQuantity:1}, {productId:4, productQuantity:1}];
var obj2={productId:56, productQuantity:5};
var result = obj1.map(({productId, productQuantity})=>({ productId, productQuantity: obj2[`productId`]==productId ? obj2.productQuantity : productQuantity}));
 
 console.log(result);
© www.soinside.com 2019 - 2024. All rights reserved.