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

我有这个数组:


[

   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'

    }

]

提前致谢,对不起我的英语。


白衣染霜花
浏览 107回答 1
1回答

喵喔喔

您可以使用 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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript