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为降序