关于对javascript数组常规习题解决(一)

144 阅读1分钟
第一题:求数组中的和
 var arr = new Array(2,5,6,7,10)
 var sum = 0
    for(var i=0; i<arr.length; i++){
        sum = sum + arr[i]
    }
    console.log(sum)
    //求数组的平均值
  var arr2 = new Array(10,10,10,10)
    var sum2 = 0;
    for(var c = 0 ; c<arr2.length; c++){
        sum2 += arr2[c]
    }
    console.log(sum2/arr2.length)

第二题:求数组中的最大值

var arr = new Array(3, 8, 19, 50, 39, 109, 88,-1,9)

var max = Number.MIN_VALUE;

for (var i = 0; i < arr.length; i++) {
    if (max < arr[i]) {
        max = arr[i]
    }
}
console.log(max)


第三题:求数组中的最小值
    var arr = new Array(3, 2, 19, 50, 39, 109, 88,9,-1)
    var min = arr[0]
    for (var i = 0; i < arr.length; i++) {
        if (min > arr[i]) {
            min = arr[i]
        }
    }
    console.log(min)

第四题:倒序遍历输出
var arr = new Array(30,2,5,5,6,2)
for(var i = arr.length-1; i>=0; i--){

    document.write(arr[i])
}

第五题:将数组中人的名字 输出成字符串
    var names = new Array("赵", "钱", "孙", "李", "王", "张")
    var str = names[0] + "|"
    for (var i = 1; i < names.length - 1; i++) {
        str = (str + names[i]) + "|"
    }
    console.log(str + names[5])