JS语言解答:计算平均分和排序

有以下数组:
var students = [
{name: "John", studentID: 120001,score:88},
{name: "Michelle", studentID: 120002,score:93},
{name: "Amy", studentID: 120003,score:79},
{name: "Kim", studentID: 120004,score:96},
{name: "Mary", studentID: 120005,score:85}
]
编写程序,实现以下功能
1,计算所有学生的平均分
2,能够通过学号查询学生的姓名(若没有该学号则提示“没有此学生的信息”)
3, (选做)按照分数从高到低的顺序,输出所有成绩80分以上的学生的信息
提示:
1)上面的数组直接拷贝到程序中就可以用,访问数组中第一个元素是students[0],第二个元素是students[1],…;访问对象的属性用“.” 于是想要获取“John”的名字使用 students[0].name即可
2)输入可以使用prompt函数,如 var input = Number(prompt("请输入信息"));

第1个回答  2016-10-30
计算学生的平均分:
var allScore=0;
for(var i=0;i<students.length;i++){
allScore = allScore+students[i].score;
if(i=students.length-1){
averScore = allScore/students.length;
}
}

通过学好查询学生的姓名:
var input = Number(prompt("请输入想查询的学生学号"));
for(var j=0;j<students.length;j++){
if(students[j].score == input){
alert("您所查询的学生姓名为: " + students[j].name);
}
}

分数从高到低排序:
students.sort(function(a,b){
return b.score-a.score});

输出80分以上的学生的信息:道理一样,遍历所有的students的score,跟80作对比,大于80的输出就好。本回答被提问者和网友采纳

利用js输入15个学生成绩,显示其中最高分,最低分和平均分最好具体...
array); } \/** * 数组最小值 * @param {Object} array * @return {TypeName} *\/ Array.min=function(array) { return Math.min.apply(Math,array

js课题:用户输入两门成绩,输出总分,平均分
int main(){ int class1;int class2;int sum;int average;scanf("%d%d",&class1,&class2);sum = class1 + class2;average = sum \/ 2;printf("sum is %d and average is %d!", sum, average);return 0;}

如何实现求平均值的功能 php中 js
(function(){ var count=0; \/\/总分数 (".score").each(function(){ count+=parseInt($.trim($(this).text())); \/\/这里取得了每个成绩的总分数;})var length=$(".score").length; \/\/这里取得课程数 alert(count\/length) ; \/\/弹出平均成绩;})我没经过测试,但步骤这样肯定是...

求大神解决个数据平均分配的问题,用JS或jquery都可以,非常感谢!_百度知...
首先获取所有标签的对象集=obj ... ... 如 obj=document.getElementById('test').getElementsByTagName("td")假设 num=500 \/\/获取要分配的置 \/\/parseInt取整 var n=parseInt(num\/obj.length) \/\/obj.length所有对象集的高度,也就是需要分配的对象个数 var y=num-(n*obj.length)for(v...

js数组排序的几种方法
三、插入排序 平均复杂度:o(n^2) 空间复杂度:o(1) 稳定性:稳定 (1)直接插入排序:将第一个数和第二个数排序,然后构成一个有序序列;将第三个数插入进去,构成一个新的有序序列;对第四个数、第五个数...直到最后一个数,重复第二步 (2)二分插入排序:将寻找每个数插入位置...

怎样用JS将一个数组内的元素平均分为两个数组
var arr=[1,2,3,4,5,6];function fun1(arr){var brr1=[];var brr2=[];for(var i=0;i<arr.length\/2;i++){brr1[i]=arr[i*2];brr2[i]=arr[i*2+1];}console.log(brr1); \/\/[1,3,5]console.log(brr2); \/\/[2,4,6]}fun1(arr);function fun2(arr){var brr1=[]...

怎样排序‘,计算平均分,及格率
计算平均分:在H2输入=average(B2:F2)即可,或者加上=round(average(B2:F2),1)来保留一位小数,拖选复制到H6即可 名次:在I2输入=rank(G2,G$2:G$6),拖选复制到I6即可 排序:选中A1到I6所有区域,点excel的菜单栏"数据"->"排序"->"关键字"选择"名次"(或者"总分"也行),点选"升序","确定"...

...计算机、数学成绩,单击命令按钮后,平均成绩显在控件上
计算机分数: 数学成绩: 平均分数: (function(){ ("#account").click(function(){ var english = parseInt($(".english").val());var computer = parseInt($(".computer").val());var math = parseInt($(".math").val());var average = (english + computer +math)\/3;(".a...

...一个数组存放成绩并把数组里的成绩相加并求平均分
){return this.totalGrade()\/this._arr.length} var grade = new GRADE([1,2,3,4,5]);\/\/也可以传一个字符串 var grade = new GRADE("1,2,3,4,5")document.write("总分:" + grade.totalGrade());document.write("");document.write("平均分:" + grade.average());

基于成绩表查询平均分在60分以上的课程,要求输出字段为:kcdh,平均分...
order by [平均分] --这个题目没有表结构可能有很多种情况,最好把成绩表贴出来 --18.基于xs表统计男女同学的人数。要求输出:性别和人数(字段名依次分别为xb和rs),且查询结果按性别降序排列,性别相同时按人数降序排列。select xb,count(*) as rs from xs group by xb order by xb desc...

相似回答