js实现:输入成绩求总分,平均分、最高分,最低分,检索返回数组中指定元素的下标(关键词不重复,重复) |
您所在的位置:网站首页 › world求平均分 › js实现:输入成绩求总分,平均分、最高分,最低分,检索返回数组中指定元素的下标(关键词不重复,重复) |
1. 查找最大值与最小值,输入5门成绩,求总分,平均分、最高分,最低分 假设待查找数组的第一个元素为最大值max和最小值min。 从数组的第二个元素开始遍历数组。 在遍历数组时,判断当前元素是否大于max,若大于,修改max值。 同理,在遍历数组时,判断当前元素是否小于min,若小于,修改min值。 代码: var a = +prompt('请输入语文成绩'); var b = +prompt('请输入数学成绩'); var c = +prompt('请输入英语成绩'); var d = +prompt('请输入物理成绩'); var e = +prompt('请输入化学成绩'); var sum = 0; var max = 0; var min = 100; var stu_sore = [a, b, c, d, e]; for (var v of stu_sore) { sum += v; if (max < v) max = v; if (min > v) min = v; } document.write('总成绩为' + sum + '分,平均成绩为' + (sum / 5) + '分.最高成绩为' + max + '分,最低成绩为' + min + '分。')2. // 返回数组中指定元素的下标 // 不重复 代码: var arr = ['米饭', '砂锅面', '热干面', '饺子', 10, 20, 15, 12]; var findV =prompt('请输入你要点的饭或者金额(有:米饭,砂锅面,热干面,饺子,10,20,15,12)'); var arry_index = -1; for (var i in arr) { if (findV ==arr[i]) { arr_index=i; } } if(arr_index >= 0){ alert('你要点的饭或者金额的位置是:'+(+arr_index +1)+'.') }else{ alert('您查找的关键词不存在'); }当重复时; 代码: var arr = ['a', 'b', 89, 67, 80, '你好', 89, 67, 80]; var findV = prompt('请输入搜索关键词'); var arr_index = []; for (var i in arr) { if (findV == arr[i]) arr_index[arr_index.length] = i } // console.log(arr_index); if (arr_index.length > 0) { var arr_index_str = ''; for (var v of arr_index) { // console.log(typeof v); arr_index_str += (+v + 1) + ' ' } alert('您查找的关键词的位置是:' + arr_index_str); } else { alert('您查找的关键词不存在'); } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |