对象数组里面数组上面的改成下面的形式,求助大佬

新手上路,请多包涵

企业微信截图_1646789740913.png
这个数据结构 goods里面2项数组 要转成下面的结构
goods里面一项匹配外面的一个对象
企业微信截图_16468738633944.png
企业微信截图_16468738795876.png

阅读 954
1 个回答

看你要求你应该是选中 good里面orderId 和外城的id 相等的项目,如果不是这个条件你换一下就行了, 多看一下js 吧这种的用 for循环也能做出来。

var list = [{
    username: '13344454555',
    id: 1,
    goods: [{
      orderId: 2,
      pspId: 23444,
    }, {
      orderId: 1,
      pspId: 23444,
    }]
  }, {
    username: '133444577777',
    id: 2,
    goods: [{
      orderId: 2,
      pspId: 23444,
    }, {
      orderId: 1,
      pspId: 23444,
    }]
  }]

  const newList = list.map(item => {
    return item.goods.map(good => {
      return {
         ...item,
         goods: [good],
      }
    })
    return item;
  })
 console.log(newList)

结果
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题