1、数组的定义方式
var arr = [];
var arr = new Array();
2、数组的遍历
使用for循环对数组进行遍历
for(var i = 0; i < arr.length; i++) { console.log(arr[i]) }3】利用数组求出数组最大值
例如:
var arr = [5, 8, 10, 14, 3]; var Arr=[0];//使用一个空数组来进行比较、赋值 for(var i=0;i<arr.length;i++){ if(Arr<arr[i]){ Arr=arr[i]; } } console.log(Arr)4、数组的筛选
例如:
var arr = [ 77, 0, 53, 25, 7, 0] var newArr = []//定义一个新数组 用来存放数组返回值。 // 把数组中大于等于10的数组元素全部选出来,并且放到新的数组中去 for(var i = 0; i < arr.length; i++) { if(arr[i] >= 10) { newArr[newArr.length] = arr[i] } } console.log(newArr)5、数组的翻转
例如
var arr = [1, 2, 3, 4, 5, 6]//数组长度为6 要想进行翻转 数据6的下标为5,所以
要从arr[i]下标为5开始 所以循环里的长度要-1 var newArr = []; for(var i = arr.length - 1; i >= 0; i--) { newArr[newArr.length] = arr[i]//这里是数组的下标 } console.log(newArr);
结果为:6,5,4,3,2,16、冒泡算法
var arr = [4, 1, 55, 11, 12, 50, 24] // for(var i = 0; i <= arr.length - 1; i++) { for(var j = 0; j <= arr.length - i - 1; j++) { if(arr[j] > arr[j+1]) { var temp = arr[j] arr[j] = arr[j+1] arr[j+1] = temp; } } } console.log(arr)7、函数
函数是就是在它的内部定义一些代码,聚和一下代码。
封装了一段可以被重复调用执行的代码块。通过代码块可以实现大量代码的重复使用!
例如:
function getSum(num1, num2) { return num1 + num2 } getSum(1, 2)
//get Sum是函数名 num1 num2分别是函数的形参 通过底部实参的赋值来执行函数体进行相加。8、封装函数
例如:计算1-100累加值
// 1.声明函数 function getSum() { // 1. 1- 100 累加值 var sum = 0; for(var i = 1; i <= 100; i++) { sum += i; } console.log(sum) } // 2.函数进行调用 getSum();//可以多次调用9、形参和实参的参数匹配问题
例如:
function getSum(num1, num2) { console.log(num1 + num2) // NaN } // 形参和实参匹配 getSum(1, 2)// 3 getSum(1, 2, 3)//3 getSum(1)//NaN10案例求数组最大值
可以使用三目运算
function getMax(num1, num2) { // if(num1 > num2) { // return num1 // }else { // return num2; // } return num1>num2?num1:num2 } console.log(getMax(10, 100)) console.log(getMax(100, 200))
11、求数组最大值
var arr = [5, 100, 290, 45, 1, 2] function getArrMax(myarr) { var max = myarr[0]; for(var i = 1; i <= myarr.length; i++) {//这里是新数组 if(myarr[i] > max) { max = myarr[i] } } return max; } // 调用时传递进去实参, console.log(getArrMax(arr))