Javascript基于另一个数组从一个数组获取信息。(也许合并也能起作用)

Javascript基于另一个数组从一个数组获取信息。(也许合并也能起作用),javascript,arrays,merge,Javascript,Arrays,Merge,开发者、黑客和观察者:) 我有一点问题,我不能让我的头周围的一部分,我需要从一个数组中提取基于第一个数组的数据 也许合并它们?有帮助吗 所以我有两个数组: var团队=[“红色”、“红色”、“红色”、“红色”、“蓝色”、“蓝色”]; var得分=[4,45,21,34,76,56]; var得分=[]; var scoreBlue=[]; var i; var指数; 对于(i=0;i{ 返回(a[c]=(a[c]| 0)+分数[i]&&a; }, {}); log(`Red:${results

开发者、黑客和观察者:)

我有一点问题,我不能让我的头周围的一部分,我需要从一个数组中提取基于第一个数组的数据

也许合并它们?有帮助吗

所以我有两个数组:

var团队=[“红色”、“红色”、“红色”、“红色”、“蓝色”、“蓝色”];
var得分=[4,45,21,34,76,56];
var得分=[];
var scoreBlue=[];
var i;
var指数;
对于(i=0;i

变量是scored和scoreBlue,它们是标量变量,但您已将它们声明为数组。请参阅下面的工作代码段。
var团队=[“红色”、“红色”、“红色”、“红色”、“蓝色”、“蓝色”];
var得分=[4,45,21,34,76,56];
var评分=0;
蓝色=0;
var i;
var指数;
对于(i=0;i-1){
scoreBlue=scoreBlue+分数[scoreBlueIndex];
i=得分指数;
}
否则就断了;
}
var ii;
var评分指数;
对于(ii=0;ii-1){
Scored=Scored+分数[ScoredIndex];
ii=得分指数;
}
否则就断了;
}
console.log(评分红色);
console.log(scoreBlue)

使用对象文字和Array.reduce,您可以执行类似->

var团队=[“红色”、“红色”、“红色”、“红色”、“蓝色”、“蓝色”];
var得分=[4,45,21,34,76,56];
var结果=团队。减少((a,c,i)=>{
返回(a[c]=(a[c]| 0)+分数[i]&&a;
}, {});
log(`Red:${results.Red}`);

log(`Blue:${results.Blue}`)你的问题到底是什么?for循环没有用,你可以删除它们
或者合并它们?这有帮助吗
也许吧!!!!,。你应该知道你比我们更想要什么。一个示例输出,不会有任何影响。我不需要他们循环每个团队并得分吗?@jmargolisvt问题是如何计算每个团队的得分。我更新了代码,我试图在数组中获得所有团队对应的得分。(我知道如何计算数组元素)但仍然很难解决这个问题one@Mer0但是你有4个红色和2个蓝色。你们想把蓝色和红色的分数加起来吗?或者你想单独打印每一张,总共7张?是的,这是我的问题,我想把蓝色的分数加起来,然后阅读每一组。我正在写双for循环,但失败了,这就是为什么我尝试用两个for循环。@Mer0,啊,你的问题中那个部分不清楚。既然你已经澄清了,请看我的最新答案。如果它仍然不能解决您的问题,请告诉我。是的,我可以用它对数组中的所有值求和,但我有点不理解您的示例,返回部分是否有助于按团队排序?它使用对象文字而不是数组来分组红蓝。。返回位我将更新答案,解释为什么这一切都意味着。谢谢你解释这一点!老实说,我还不清楚,但我会继续努力学习。