收藏
回答

关于数组转换的问题,怎样从二位数组转一维数组?

有个很弱智的问题,请教大神。有数组,

array=[

[‘张三’,’男‘,‘地址1,地址2,地址3‘],

[‘李四’,’男‘,‘地址1,地址2‘],

[‘王五’,’女‘,‘地址1‘],

]

现在想转换成以下格式:

array=[

[‘张三’,’男‘,‘地址1‘],

[‘张三’,’男‘,‘地址2‘],

[‘张三’,’男‘,‘地址3‘],

[‘李四’,’男‘,‘地址1‘],

[‘李四’,’男‘,‘地址2‘],

[‘王五’,’女‘,‘地址1‘],

]

怎么做??

回答关注问题邀请回答
收藏

2 个回答

  • 拾忆
    拾忆
    2023-09-29
    let array=[
    ['张三','男','地址1,地址2,地址3'],
    ['李四','男','地址1,地址2'],
    ['王五','女','地址1'],
    ]
    let array2=[]
    array.forEach(item=>{
        item[2].split(',').forEach(item2=>{
            array2.push([item[0],item[1],item2])
        })
    })
    console.log(array2)
    
    

    2023-09-29
    有用 1
    回复 3
    • 龙安清
      龙安清
      2023-09-29
      谢谢。数据是这个格式。
      2023-09-29
      回复
    • 拾忆
      拾忆
      2023-09-29回复龙安清
      2023-09-29
      回复
    • 龙安清
      龙安清
      2023-09-29回复拾忆
      谢谢啦,使用    let temp = item.slice()解决了。现在需要按照姓名对这个二维数组排序,有什么好办法吗?按照下面的思路,好像不起作用?
      2023-09-29
      回复
  • 台州满天星
    台州满天星
    2023-09-29

    回调里和地址数组组成新数组呗

    2023-09-29
    有用
    回复
登录 后发表内容