javascript函数与数组

104 阅读2分钟

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,1

6、冒泡算法

        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)//NaN

10案例求数组最大值

可以使用三目运算
  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))