从数组对象数组中获取数组

Mic*_*ips 0 javascript arrays

我有一个由数组对象组成的数组,如下所示:

dataArr = [
    {
       id: 1,
       arrObj: [
          {
             id: 11,
             label: 'apple'
          },
          {
             id: 12,
             label: 'ball'
          }
       ]
    },
    {
       id: 2,
       arrObj: [
          {
             id: 21,
             label: 'car'
          },
          {
             id: 22,
             label: 'dog'
          }
       ]
    }
];
Run Code Online (Sandbox Code Playgroud)

我需要提取一个仅包含 arrObj 对象的数组:

var newArr = [
    {
         id: 11,
         label: 'apple'
      },
      {
         id: 12,
         label: 'ball'
      },
      {
         id: 21,
         label: 'car'
      },
      {
         id: 22,
         label: 'dog'
      }
];
Run Code Online (Sandbox Code Playgroud)

尝试使用reduce方法失败:

 dataArr.reduce((previousValue, currentValue, currentIndex, array) => {
     return previousValue. arrObj.concat(currentValue.arrObj)
 });
Run Code Online (Sandbox Code Playgroud)

让我知道如何做到这一点。谢谢

Ala*_*mar 6

let dataArr = [
    {
       id: 1,
       arrObj: [
          {
             id: 11,
             label: 'apple'
          },
          {
             id: 12,
             label: 'ball'
          }
       ]
    },
    {
       id: 2,
       arrObj: [
          {
             id: 21,
             label: 'car'
          },
          {
             id: 22,
             label: 'dog'
          }
       ]
    }
];

let result = dataArr.flatMap(e => e.arrObj)
console.log(result)
Run Code Online (Sandbox Code Playgroud)