// 思路:利用for循环打印全部数组,里面用sum+=arr[1] //进行求和;
// 平均值用sum/avge得到结果;
var arr = [2, 6, 1, 7, 4];
var sum = 0, avge = arr.length;
for (i = 0; i < avge; i++) {
sum += arr[i];
}
avge = sum/avge;
console.log('遍历和为:' + sum,'\n遍历平均值为:' + avge);
// 思路:用变量max与数组[n]进行比较,
// 如果数组[n]>max,则将值赋予max
var arr = [1, 4, 55, 8, 34, 78, 3, 22, 67];
var max = 0;
for (i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
} console.log(max);
// 思路: 利用for循环遍历所有元素,for内再用if判断 //arr[i]>=10?newArr[i]+=arr[i];
// 准备newArr函数用来转存元素,j函数遍历数组元素.
var newArr = [];
var j = 0;
for (i = 0; i < arr.length; i++) {
if (arr[i] >= 10) {
newArr[j] = arr[i];
j++;
}
} console.log(newArr);
// 有第二种方法:已知newArr是空值,所以数组.length为0,
// 我们可用newArr.length代替j,当newArr存入首个元素后,
// newArr.length就等于了2,如此一来我们用能够实现上面一样的结果.
var newArr1 = [];
for (i = 0; i < arr.length; i++) {
if (arr[i] >= 10) {
newArr1[newArr1.length] = arr[i];
}
} console.log(newArr1);
// 要求:将数组[]中的0去掉,形成一个新数组
// 思路:利用for循环遍历数组,如果arr[i]!=0;则赋予narr[narr.length];
var arr = [4, 3, 2, 1, 0];
var narr = [];
for (i = 0; i < arr.length; i++) {
if (arr[i] != 0) {
narr[narr.length] = arr[i]
}
} console.log(narr);
var Narr = [];
for (i = arr.length - 1; i >= 0; i--) {
Narr[Narr.length] = arr[i];
} console.log(Narr);