【问题标题】:Not able to update the array of objects where there is another array inside the same object无法更新同一对象内有另一个数组的对象数组
【发布时间】:2021-10-22 03:50:02
【问题描述】:
"departureList": [
    { 
        "fixDiscount":5.0,
        "endDate":"2021-08-25",
        "seatLeft":20,
        "addOn":[
            {
                "unit":1,
                "price":33.0,
                "name":"addone 1",
                "addonId":"5e826530-33c1-4300-ac0d-5ca85b2b2dbc"
            }
        ],
        "totalPeople":1,
        "cartId":"ebc40f12-8963-49c8-b624-173a4f1d0d39",
        "departureCartId":"84005195-e09a-46df-99a6-3d92a42c3b8f",
    }
]

我在离开列表中有一组对象。在里面我有另一个对象名称addOn。我可以更改出发列表数据并更新 喜欢:

  export const departureDatasChange = (departureData) => {
     async (dispatch, getState) => {
       const { getCartData } = getState().cart;

    let departureList = getCartData.departureList;
   departureList = departureList.map((item) => {
    return item.departureCartId === departureData.departureCartId
     ? departureData
     : item;
    });

但我无法更改插件数据并映射到同一个出发列表对象。

【问题讨论】:

    标签: javascript arrays react-native redux ecmascript-6


    【解决方案1】:

    我不在乎你想达到什么。 我猜你想将item.addon 添加到departureData.addOn

    return item.departureCartId === departureData.departureCartId
     ? {…departureData, addOn: item.addOn}
     : item;
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-28
      • 1970-01-01
      • 2020-08-15
      • 1970-01-01
      • 2021-12-09
      • 2023-01-20
      • 2021-10-24
      • 2021-07-30
      相关资源
      最近更新 更多