总结4.27

        function dg(x) {
            if (x==1) {
                return 1;
            } else if (x==2) {
                return 1;
            } else {
                return dg(x-1)+dg(x-2);
            }
        }
        //递归,函数内部调用自己,例如波菲那契就是一个典型的递归,当x>=3时,函数返回值为前两次返回值之和

        var arr = [0,1,2,3,4,5,6];//数组定义,整个数组必须用中括号包含,元素间用逗号隔开
        for (var i = 0; i < arr.length; i++) {
            console.log(arr[i]);
        }//用循环在控制台打印数组的每个元素,for循环最常见的用法
        arr.push(88);//给数组结尾添加88这个元素
        arr.unshift(66);//给数组开头添加66这个元素
        arr.pop();//删除数组最后一个元素
        arr.shift();//删除数组第一个元素
        arr[i]=10;//将数组i位置的元素换成10

        var arr1 = arr.toString();//将数组转换成字符串
        var arr2 = arr.join('&');//将数组用&连接成字符串
        var arr3 = arr2.split('&');//将用&链接的字符串分割回数组

        
        var y = parseInt(Math.random()*16)+1;
        var arrx = [];
        while (true) {
            if (arrx.length>=6) {
                break;
            }
            var x = parseInt(Math.random()*33)+1;
            if(arrx.indexOf(x)<0){
                arrx.push(x);
            }
        }
        arrx.push(y);
        console.log(arrx);//双色球选球法,通过indexof判断新随机数是否在空数组中,indexof>=0时存在


        arr.sort();//数组排序,字符串按照首字母排序,如ab在ba前面,数字按数字首位排序,如100在20前面,不建议使用这种方排序数字数组
        arr.reverse();//将原数组内元素排序反转
        arr.sort(function(a,b){
            return a-b
        });//比值函数排序,这样可以比较数字大小来排序,这里返回a-b为升序,b-a为降序
原文地址:https://www.cnblogs.com/HighKK/p/12791739.html