Javascript 数组问题-将值转移到另一个数组

Javascript 数组问题-将值转移到另一个数组,javascript,arrays,Javascript,Arrays,我想找到另一种方法来计算数组中某个值的不同平均值。学校的问题是:两个数组,一个用于工作位置,另一个用于喝咖啡的数量。我们需要定义每个工作位置的平均值 var poste = ['P', 'A', 'P', 'A', 'P', 'A', 'O', 'P', 'O']; var nbCafe = [3, 2, 1, 20, 4, 2, 5, 11, 32]; var arrayProgrammeur = new Array(); var

我想找到另一种方法来计算数组中某个值的不同平均值。学校的问题是:两个数组,一个用于工作位置,另一个用于喝咖啡的数量。我们需要定义每个工作位置的平均值

        var poste = ['P', 'A', 'P', 'A', 'P', 'A', 'O', 'P', 'O'];
        var nbCafe = [3, 2, 1, 20, 4, 2, 5, 11, 32];
        var arrayProgrammeur = new Array();
        var arrayOperateur = new Array();
        var arrayAnalyste = new Array();
        var averageOperateurs;
        var averageProgrammeurs;
        var averageAnalystes;
        var str;

        // séparation des données
        for (var i = 0; i < poste.length; i++) {
            if (poste[i] == 'P') {
                tabProgrammeur.push(nbCafe[i]);
                averageProgrammeur += nbCafe[i];
            } else if (poste[i] == 'A') {
                tabAnalyste.push(nbCafe[i]);
                averageAnalyste += nbCafe[i];
            } else if (poste[i] == 'O') {
                tabOperateur.push(nbCafe[i]);
                averageOperateur += nbCafe[i];
            }
        }


        // calcul de la moyenne
        averageProgrammeurs = averageProgrammeurs / arrayProgrammeur.length;
        averageAnalystes = averageAnalystes / arrayAnalyste.length;
        averageOperateurs = averageOperateurs / arrayOperateur.length;

        document.getElementById('affichage3').innerHTML = "La consommation moyenne de café des opérateurs est de " + moyenneOperateurs + " cafés.<br/>La consommation moyenne de café des programmeurs est de " + moyenneProgrammeurs + " cafés.<br/>La consommation moyenne de café des analystes est de " + moyenneAnalystes + " cafés.";
var poste=['P','A','P','A','P','A','O','P','O'];
var nbCafe=[3,2,1,20,4,2,5,11,32];
var arrayProgrammeur=新数组();
var arrayoperator=新数组();
var arrayAnalyste=新数组();
var平均算子;
var平均值程序;
var平均分析;
var-str;
//多涅斯分离酒店
对于(变量i=0;i

我来自Java,我不明白为什么+=不起作用,为什么我不能通过简单地执行array.push(array2[I])将一个数组的值放到另一个数组中。我将显示NaN。

您可以只收集数组中的值,然后通过调用函数并移交一个值数组,在第二步中获得平均值。函数获取所有值的总和并返回平均值

函数getAverage(数组){ var总和=0; 对于(数组的常量值)和+=值; 返回和/数组长度; } var poste=['P','A','P','A','P','A','O','P','O'], nbCafe=[3,2,1,20,4,2,5,11,32], ArrayProgrammer=[], 阵列运算器=[], Arrayanalysate=[], 平均运营者, 平均程序数, 平均分析员; //多涅斯分离酒店 对于(变量i=0;iconsole.log(平均分析值)通过调用函数并移交一个值数组,您可以只收集数组中的值,然后在第二步中获得平均值。函数获取所有值的总和并返回平均值

函数getAverage(数组){ var总和=0; 对于(数组的常量值)和+=值; 返回和/数组长度; } var poste=['P','A','P','A','P','A','O','P','O'], nbCafe=[3,2,1,20,4,2,5,11,32], ArrayProgrammer=[], 阵列运算器=[], Arrayanalysate=[], 平均运营者, 平均程序数, 平均分析员; //多涅斯分离酒店 对于(变量i=0;iconsole.log(平均分析值)哪个版本的Java为数组重载了
+
averageProgrammeur
未初始化为任何值,因此将任何数字添加到null或undefined很可能是NaN
tabProgrammeur
也似乎未定义变量未初始化且变量名称不匹配
var a;控制台日志(a);控制台日志(a+1)
哪个版本的Java为数组重载了
+
averageProgrammeur
未初始化为任何值,因此将任何数字添加到null或undefined很可能是NaN
tabProgrammeur
也似乎未定义变量未初始化且变量名称不匹配
var a;控制台日志(a);控制台日志(a+1)非常感谢!它工作得很好,比我以前的代码更优化。非常感谢!它工作得很好,比我以前的代码优化得多。