微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将对象数组的数组转换为对象数组?

如何解决将对象数组的数组转换为对象数组?

当前无效输入

Boxlist = [
 {
   BoxId:'94sdsd65cc9'
   BoxSize:'Small'
   BoxType:'Box'
   items:(2) [Array(12),Array(2)]
 }
]

展开上面的项目数组的数组示例:

items : [
  [{id: 1,name: "item1",write: true}],[{id: 3,name: "item3",write: true}]
]

预期产出

Boxlist = [
 {
   BoxId:'94sdsd65cc9'
   BoxSize:'Small'
   BoxType:'Box'
   items:(2) [{.12.},{.2.}]
 }
]

必需项对象数组示例:

items = [
  {id: 1,write: true},{id: 3,write: true}
]

尝试使用

  1. items.flat() ,但没有用,它对我的​​数组数组没有影响
  2. flatten、flattenDeep、flattenDepth 用于 loadash 但不起作用

解决方法

boxlist.map((list) => {
    list.items = list.items.flat() // flattens the array of array
    return list
})

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。