您的位置:首页 > Web前端 > JavaScript

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

2016-11-15 23:07 399 查看
数组案例、都是不用现有方法的做法。

后面更新上用方法的做法~

一、求一组数[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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: