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);