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

1.

查找最大值与最小值,输入5门成绩,求总分,平均分、最高分,最低分

假设待查找数组的第一个元素为最大值max和最小值min。

从数组的第二个元素开始遍历数组。

在遍历数组时,判断当前元素是否大于max,若大于,修改max值。

同理,在遍历数组时,判断当前元素是否小于min,若小于,修改min值。

代码:

 <script> 
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('<div>总成绩为' + sum + '分,平均成绩为' + (sum / 5) + '分</div>.<div>最高成绩为' + max + '分,最低成绩为' + min + '分。</div>')

 </script> 

2.

// 返回数组中指定元素的下标

        // 不重复

代码:

 <script> 
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('您查找的关键词不存在');
        }
</script> 

当重复时;

代码:

  <script> 
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('您查找的关键词不存在');
            }
    </script>

  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值