// 思路:利用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);