js实现:输入成绩求总分,平均分、最高分,最低分,检索返回数组中指定元素的下标(关键词不重复,重复)

您所在的位置:网站首页 world求平均分 js实现:输入成绩求总分,平均分、最高分,最低分,检索返回数组中指定元素的下标(关键词不重复,重复)

js实现:输入成绩求总分,平均分、最高分,最低分,检索返回数组中指定元素的下标(关键词不重复,重复)

2023-08-18 12:38| 来源: 网络整理| 查看: 265

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