//定义一个变量arr
var arr =[20, 23, 21, 43, 11, 12, 67, 18];
//定义另一个变量,接受上一个变量数组里的第一个值
var max = arr[0];for(var i = 1; i < arr.length; i++){
//判断 让max与arr[i]相比较,当满足条件时,将arr[i]的值赋给max;if(max < arr[i]){
max = arr[i];}}
//循环结束,输出max的值
console.log(max);
//对函数封装; 上下代码相同,下面进行了封装
function getMax(array){
var max = array[0];for(var i = 1; i < array.length; i++){if(max < array[i]){
max = array[i];}}return max;}
var maxNum = getMax([20,90,76,88,67,100,209]);
console.log(maxNum);
求平均值
// 注意:通过for循环遍历数组时,循环条件一定要写正确
var arr =[99,89,40,67,66,79,87];
var sum= 0;
for(var i = 0; i <arr.length;i++){//此处i不能等于arr.length,
//求数组内元素的总和;
sum+=arr[i];
// sum=sum + arr[i];等于sum+=arr[i];}
var avg =sum / arr.length;// arr.length为数组的长度
console.log(avg);
// console.log(arr[7] + 2000); //undefined + 2000 = NaN
对数组进行去重
要求:把数组中重复的元素删除
内有注释,理解阅读
var arr =["a", "b", "c", "a", "b", "d", "f", "e", "e"];
// indexOf()根据元素获取对应索引,如果数组中没有该元素,那么获取到的索引号是:-1.
console.log(arr.indexOf("s")); // -1
// 核心思路:遍历旧数组,用旧数组中的元素 去查询新数组中是否有该元素,如果新数组中没有该元素,indexOf()方法会给我们返回 -1.此时应该把该元素放入新数组中。
var new_arr =[];for(var i = 0; i < arr.length; i++){
// 拿到旧数组中的元素
var item = arr[i];
// 去查询新数组中是否有该元素
if(new_arr.indexOf(item)== -1){
// 将元素放入到新数组中
new_arr.push(item);}}
把上边的进行一下封装
function quChong(arr){
var new_arr =[];for(var i = 0; i < arr.length; i++){
// 拿到旧数组中的元素
var item = arr[i];
// 去查询新数组中是否有该元素
if(new_arr.indexOf(item)== -1){
// 将元素放入到新数组中
new_arr.push(item);}}return new_arr;}
var arr2 = quChong(['s','a','q','o',10,20,10,'a',1]);
console.log(arr2);
最大值 //定义一个变量arr var arr = [20, 23, 21, 43, 11, 12, 67, 18]; //定义另一个变量,接受上一个变量数组里的第一个值 var max = arr[0]; for (var i = 1; i < arr.length; i++) { //判断 让max与arr[i]相比较,当满足条件时,将arr[i]的值赋给max; if (max < arr[i]) {