Javascript 如何映射嵌入式对象数组?

Javascript 如何映射嵌入式对象数组?,javascript,arrays,json,object,meteor,Javascript,Arrays,Json,Object,Meteor,我有这个阵列: var arrayData = [ { "A" : { "score" : 37.91, "color": "red" } }, { "B" : { "score" : 77.11, "color": "green" } }, { "C" : { "score" : 45.35,

我有这个阵列:

var arrayData = 

[ { "A" : {
            "score" : 37.91,
            "color": "red"
          }
  },
  { "B" : {
            "score" : 77.11,
            "color": "green"
          }
  },
  { "C" : {
            "score" : 45.35,
            "color": "blue"
          }
  } ]
我需要将
arrayData
映射到单个数组中,其值为
“score”
“color”
arrayData
也可以有不止一个A、B、C(例如A、B、C、D、e…)

因此,我需要:

arrayScores = [37.91, 77.11, 45.35]
arrayColors = ["red", "green", "blue"]
我用的是流星。我怎样才能做到这一点?
非常感谢。

如果保证每个内部对象只有一个键,您可以执行以下操作:

arrayScores = arrayData.map((item)=>(Object.values(item)[0].score));
arrayColors = arrayData.map((item)=>(Object.values(item)[0].color));
var data=[{“A”:{
“得分”:37.91分,
“颜色”:“红色”
}
},
{“B”:{
“得分”:77.11分,
“颜色”:“绿色”
}
},
{“C”:{
“得分”:45.35分,
“颜色”:“蓝色”
}
} ]
var结果=数据减少((会计科目,项目)=>{
Object.keys(item).map((elem)=>{
acc[0]。推送(项目[elem]。分数);
acc[1]。推送(项目[elem]。颜色);
})
返回acc;
}, [[], []]);
arrayScore=结果[0];
arrayColor=结果[1];

控制台日志(结果)这是一个非常简单的问题,我建议您在这里发布问题之前,请参考javascript核心函数

var arrayData=
[{“A”:{
“得分”:37.91分,
“颜色”:“红色”
}
},
{“B”:{
“得分”:77.11分,
“颜色”:“绿色”
}
},
{“C”:{
“得分”:45.35分,
“颜色”:“蓝色”
}
} ]
var arrScores=[],arrColors=[];

对于(var index=0;index
var arrayScores=arrayData.map((v)=>Object.values(v)[0].score);var arrayColors=arrayData.map((v)=>Object.values(v)[0].color);
这个问题与meteor没有任何关系。它是纯javascript。@ChiragRavindra,但我就是这样做的人。。哈哈