06 JavaScript基础之--数组案例(上)

来源:互联网 发布:网络协同 数据智能 编辑:程序博客网 时间:2024/05/16 04:10

数组案例、都是不用现有方法的做法。
后面更新上用方法的做法~

一、求一组数[10,20,30,40,50]中的所有数的和和平均值

var arr = [10,20,30,40,50];var sum=0;var avg=0;for(var i =0;i<arr.length;i++){    sum += arr[i];}avg = sum/arr.length;alert(sum);alert(avg);

二、求一组数[-1,-2,3,-6,-8,-4]中的最大值以及所在位置。

思路:做判断,如果当前值大于maxValue,那么把当前值赋值为maxValue,把i赋值给maxIndex;

重点:初始化最大值不能乱用,不能使用数组之外的值,必须定义数组内部的值。

var arr = [-1,-2,3,-6,-8,-4];var maxValue = arr[0];var maxIndex = 0;for(var i=1;i<arr.length;i++){ if(maxValue<arr[i]){ maxValue = arr[i]; maxIndex = i;     } } console.log(maxValue); console.log(maxIndex);

三、求一组数[-1,-2,3,-6,-8,-4]中的最小值以及所在位置

var arr = [-1,-2,3,-6,-8,-4];//初始化值,只要是数组里的数都可以。这次我从后面取var minValue = arr[arr.length-1];var inxIndex = arr.length-1;for(var i=1;i<arr.length;i++){ if(arr[i]<minValue){ minValue = arr[i]; minIndex = i;     } } console.log(minValue); console.log(minIndex);

四、将字符串数组[“关羽”,”张飞”,”刘备”]用|或其他符号分割

 var arr = ["关羽","张飞","刘备"]; var str = arr[0];//初始化值的时候,不要什么都不放,放入第一个值 var  separator = "|"; //第一个值已经存在,然后从第二个值开始  for(var i=1;i<arr.length;i++){    //str = str + separator+ arr[i] ;    str+=separator+ arr[i]  }  console.log(str);//关羽|张飞|刘备   console.log(typeof(str));//string

五、将数组[“关羽”,0,”张飞”,”赵云”,0,”马超”,”黄忠”,0]中值为0的去掉,不为0的存入一个新数组

var arr = ["关羽",0,"张飞","赵云",0,"马超","黄忠",0]//定义一个新数组,如果老数组中的元素不等于0,那么就添加进新数组中。var newArr = [];for(var i=0;i<arr.length;i++){    //判断    if(arr[i] != 0){        newArr[newArr.length] = arr[i];    }}console.log(newArr);
0 0
原创粉丝点击