【发布时间】:2021-11-06 04:59:10
【问题描述】:
我有一个对象数组,如下所示。我想基本上循环遍历projects.current_result 并获取所有值。
let data = [
{
vertical_name: "CORE",
projects: [
{
name: "Alpha",
id: 187,
current_result: {
success: 0,
failure: 0,
skip: 0,
untested: 100
}
}
]
},
{
vertical_name: "release",
projects: [
{
name: "Beta",
id: 27,
current_result: {
success: 50,
failure: 20,
skip: 36,
untested: 0
}
},
{
name: "Charlie",
id: 47,
current_result: {
success: 37,
failure: 25,
skip: 40,
untested: 0
}
}
]
}
]
例如我想获取每个项目的success 值并将所有这些值放入一个数组中。所以在这种情况下success= [0,50,37] 同样,我想为failure, skip and untested 输入值
failure=[0,20,25]
skip=[0,36,40]
untested=[100,0,0]
我尝试使用以下代码实现这一点,但不知何故我无法获得所需的结果。请提供有关如何更正此代码的任何建议
let alteredResponse = data.forEach(prj => {
prj.reduce((result, {
count
}) => {
result.success.push(count.success|| 0);
result.failure.push(count.failure || 0);
result.skip.push(count.skip || 0);
result.untested.push(count.untested || 0);
return result;
}, {
success: [],
failure: [],
skip: [],
untested: []
})
});
【问题讨论】:
标签: javascript arrays reactjs loops object