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>