0
点赞
收藏
分享

微信扫一扫

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

小龟老师 2022-03-31 阅读 40
javascript

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>
举报

相关推荐

0 条评论