为了账号安全,请及时绑定邮箱和手机立即绑定

从另一个变量的子数组中获取数据

从另一个变量的子数组中获取数据

白衣染霜花 2023-03-24 16:38:57
我有这个数组:[   0 => {     id: 1,     name: 'Test 1',     clients: [        0 => {          id: 100,          name: 'Client 1'        }     ]   },   1 => {     id: 2,     name: 'Test 2',     clients: [         0 => {            id: 101,            name: 'Client 2'         }     ]   }]在我的案例中,获取所有子数组数据的最佳方法和最短方法是什么clients:[    0 => {        id: 100,        name: 'Client 1'    },    1 => {        id: 101,        client: 'Client 2'    }]提前致谢,对不起我的英语。
查看完整描述

1 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

您可以使用 reduce 并在回调中使用concat创建新数组


let data = [{

    id: 1,

    name: 'Test 1',

    clients: [{

      id: 100,

      name: 'Client 1'

    }]

  },

  {

    id: 2,

    name: 'Test 2',

    clients: [{

      id: 101,

      name: 'Client 2'

    }]

  }

]

let newData = data.reduce((acc, curr) => {

  return acc.concat(curr.clients)

}, []);

console.log(newData)


查看完整回答
反对 回复 2023-03-24
  • 1 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号