Javascript 更改数组的数组结构

Javascript 更改数组的数组结构,javascript,arrays,reactjs,ecmascript-6,pivot,Javascript,Arrays,Reactjs,Ecmascript 6,Pivot,我有以下数组: [ [ { a: "AA", b: "BB" }, { a: "AA", c: "CC" }, { a: "AA", d: "DD" }, { a: "AA", e: "EE" } ], [ { a: "AA_2",

我有以下数组:

[
  [
     {
        a: "AA", 
        b: "BB"
     },
     {
        a: "AA", 
        c: "CC"
     },
     {
        a: "AA", 
        d: "DD"
     },
     {
        a: "AA", 
        e: "EE"
     }
  ],
  [
     {
        a: "AA_2", 
        b: "BB_2"
     },
     {
        a: "AA_2", 
        c: "CC_2"
     },
     {
        a: "AA_2", 
        d: "DD_2"
     },
     {
        a: "AA_2", 
        e: "EE_2"
     }
  ]
]

这是一个数组,包含两个长度为4的数组

我想将其转换为以下格式:

[
  {
   b: "BB", c: "CC", d: "DD", e: "EE" 
  },
  {
   b: "BB_2", c: "CC_2", d: "DD_2", e: "EE_2" 
  }
]

我希望最后一个数组包含两个对象


谢谢大家!

您没有明确说明您真正想要从主题数组中过滤什么,所以我假设您想要用键“a”排除主键值


你试过了吗?如果您尝试了,请向我们显示代码。到目前为止您尝试了什么?
var a = subject;
var out = ['a'];
var r = [];
for(var i in a){
 var ai = a[i];
 var o = {};
 for(var ii in ai){
   var aii = ai[ii];
   for(var k in aii){
     if(out.indexOf(k) == -1) o[k] = aii[k];
   }
 }
 r.push(o);
}
console.log(r);