Javascript——数组案例 | 求总成绩及平均值

例1:求数组中所有元素的和

var arr1=[10,20,30,40,50];
var sum=0;
for(var i=0;i<arr1.length;i++){
    sum+=arr1[i];
}
console.log(sum);

例2:求数组中所有元素的平均值

var arr2 = [1,2,3,4,5];
var sum2 = 0;
for (var i = 0; i<arr2.length; i++) {
    sum2 += arr2[i];
}
console.log(sum2/arr2.length);

例3:求数组中所有元素中的最大值

var arr3=[1,3,2,5,10,100,50];
//假设max变量中存储的是最大值
var max=arr3[0];
for (var i=0; i<arr3.length; i++){
	//判断这个变量的值和数组中每个元素的值是不是最大值
    if(max<arr3[i]){
        max=arr3[i];
    }
}
console.log("最大值"+max);

例4:求数组中所有元素的最小值

var arr4=[100,10,20,30,40,50];
var min=arr4[0];//假设min里存储的就是最小值
for(var i=0;i<arr4.length;i++){
    if(min>arr4[i]){
        min=arr4[i];
    }
}
console.log("最小值"+min);

例5:倒序遍历数组

var arr5=[10,20,30,40,50,100];
//正序
for (var i=0; i<arr5.length; i++){
    console.log(arr5[i]);
}
//倒序
for (var i=arr5.length-1; i>=0;i--){
    console.log(arr5[i]);
}

例6:把数组中每个元素用| 拼接到一起产生一个字符串并输出

var names=["卡卡西","佐助","鸣人","雏田"];
var str=""; //空的字符串
for(var i=0; i<names.length-1;i++){
    str+=names[i]+"|";
}
console.log(str+names[names.length-1]);

例7:去掉数组中重复的0,把其他数据放在一个新的数组中

var arr=[10,0,20,0,30,0,50];
var newArr=[];//新数组,用来存放第一个数组中所有非0数字
for (var i=0;i<arr.length;i++){
    if(arr[i]!=0){
        newArr[newArr.length]=arr[i];
    }
}
//把新数组的长度作为下标使用,数组的长度是可以改变的
console.log(newArr);

例8:反转数组——把数组中的数据位置调换

var array=[10,20,30,40,50];
//循环的目的是控制交换的次数
for (var i=0; i<array.length/2;i++){
    //先把第一个元素的值放在第三方变量中
    var temp=array[i];
    array[i]=array[array.length-1-i];
    array[array.length-1-i]=temp;
}
console.log(array);

例9:提示用户输入班级人数,求总成绩,平均值,最高分,最低分

//提示用户输入人数,并转成数字类型
var perCount=parseInt(prompt("请输入班级人数"));
//定义数组存储班级的每个人的成绩
var perScores=[];
//循环的方式录入每个人的成绩
for(var i=0; i<perCount; i++){
    //把每个人的成绩存储到数组中
    perScores[perScores.length]=parseInt(prompt("请输入第"+(i+1)+"个人的成绩:"))
}
console.log(perScores);
//求总成绩
var sum=0;
var avg=0;//平均值
var max=perScores[0];//最大值
var min=perScores[0];//最小值
for (var i=0; i<perScores.length; i++){
    sum+=perScores[i];//求和
    //求最大值
    if (max<perScores[i]){
        max=perScores[i];
    }
    //求最小值
    if (min>perScores[i]){
        min=perScores[i];
    }
    //平均值
    avg=sum / perScores.length;
    console.log("和为"+sum);
    console.log("平均值为"+avg);
    console.log("最大值为"+max);
    console.log("最小值为"+min);
}

例10:冒泡排序:把所有的数据按照一定顺序进行排列(从小到大,从大到小)

var arr=[10,0,100,20,60,30];
//循环控制比较的轮数
for (var i=0; i<arr.length-1; i++){
    //控制每一轮比较的次数
    for (var j=0; j<arr.length-1-i; j++){
        if(arr[j]<arr[j+1]){
            var temp=arr[j];
            arr[j]=arr[j+1];
            arr[j+1]=temp;
        }
    }
}
console.log(arr);
### 回答1: 可以使用以下代码一个JavaScript数组平均值: ```javascript function average(arr) { const sum = arr.reduce((acc, val) => acc + val, 0); return sum / arr.length; } const nums = [1, 2, 3, 4, 5]; console.log(average(nums)); // 输出 3 ``` 该代码使用了 reduce() 函数来计算数组所有数字的总和,然后将其除以数组长度得到平均值。 ### 回答2: 要计算数组平均值,可以使用以下方法: 1. 首先,定义一个变量sum,将其初始化为0,用于存储数组的所有元素之和。 2. 然后,遍历数组的每个元素。 3. 在遍历的过程,将每个元素的值依次加到sum变量。 4. 最后,将sum除以数组的长度,得到平均值。 5. 返回平均值作为结果。 以下是用JavaScript实现的代码示例: ```javascript function 计算平均值(数组) { var 总和 = 0; for (var i = 0; i < 数组.length; i++) { 总和 += 数组[i]; } var 平均值 = 总和 / 数组.length; return 平均值; } var 数组 = [1, 2, 3, 4, 5]; var 平均值 = 计算平均值(数组); console.log("数组平均值是:" + 平均值); ``` 上述代码,我们定义了一个名为`计算平均值`的函数,该函数接受一个数组作为参数。在函数内部,我们使用一个for循环遍历数组的每个元素,并计算它们的总和。最后,我们将总和除以数组的长度,得到平均值,并将其作为结果返回。最后,我们将数组[1, 2, 3, 4, 5]传递给函数,并将结果打印出来。 ### 回答3: 要计算一个数组平均值,可以使用JavaScript进行以下操作。 首先,将数组的每个元素相加,然后除以数组的长度,即可得到平均值。 以下是一个计算数组平均值JavaScript函数: ```javascript function calculateAverage(array) { var sum = 0; for (var i = 0; i < array.length; i++) { sum += array[i]; } var average = sum / array.length; return average; } // 示例 var numbers = [1, 2, 3, 4, 5]; var average = calculateAverage(numbers); console.log(average); // 输出:3 ``` 这个函数使用一个循环来遍历数组的每个元素,并将它们加起来。然后,将总和除以数组的长度,得到平均值。最后,返回平均值作为函数的输出。 在示例,我们创建了一个名为`numbers`的数组,并将其传递给`calculateAverage`函数函数返回3,表示数组`[1, 2, 3, 4, 5]`的平均值为3。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值