一、数组
1.创建数组
(1).var a=new Array(2); a数组,长度为2 var a=new Array(2,3);
(2).var a=[1,2,3];
2.获取数组元素
3.新增数组元素
数组长度:a.length
如果数组长度是3改成5,后面两个默认为undefined
var arr = ['123', '456', '789'];
arr.length = 5;
console.log(arr[3]); // undefined
console.log(arr[4]); // undefined
//修改数组元素:修改索引号
var arr = ['123', '456', '789'];
arr[3] = '奥里给';
arr[4] = '年薪百万';
arr[0] = '替换'; //直接赋值会替换相应的元素值
console.log(arr);
arr = '不能这么搞';
console.log(arr); //如果直接赋值给数组,那么会将整个数组覆盖
直接给数组赋值导致里面所有元素都是那个值。
二、函数
1.声明函数
function sayHi() {
console.log('Hi~');
}
2.调用函数
sayHi();
3.arguments内置对象的使用
应对函数没有形参,但是调用的时候传入来了实参,把实参暂时放进arguments数组中,可以在函数中用。
function arg() {
// console.log(arguments); //里面存储了所有传过来的实参 arguments = [1,2,3,4]
// console.log(arguments.length); //4
// console.log(arguments[0]); //1
for (var i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
}
}
arg(1, 2, 3, 4);
三、作业
1.翻转数组
错误写法,这里的result传进去已经是arr数组了,里面不能再用result
function changeArr(arr){
var newarr=[];
for(var i=0;i<=result.length;i++)
{
newarr[i]=result[result.length-1];
}
return newarr;
}
var result=changeArr(['我','不','是','黄','蓉']);
console.log(result);
正确代码
function changeArr(result){
var newarr=[];
for(var i=0;i<result.length;i++)
{
newarr[i]=result[result.length-i-1];
}
return newarr;
}
var result=changeArr(['我','不','是','黄','蓉']);
console.log(result);
2.冒泡排序
冒泡排序是第一次把最大的数放最后边,第二次把第二大的数放倒数第二个位置、、、
function Paixu(arr){
var t
for(var i=0;i<arr.length;i++)
{
for(var j=0;j<arr.length-i;j++)
{
if(arr[j]>arr[j+1])
{
t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
return arr;
}
var resultArr=[3,2,7,5,1];
var Arr=Paixu(resultArr);
for(var i=0;i<=Arr.length;i++)
{
console.log(Arr[i]);
}
我记得我大一学冒泡排序的时候就是一听很简单一动手就想半天的状态,今天还真给写出来了哈哈哈,外层设置一个变量控制几层,内层变量控制这个和相邻那个一直交换交换直到把最大的那个弄到后面。
3.闰年判断
function isLeapYear(year){
if(year%4==0&&year%100!=0||year%400==0)
var flag=1;
return flag;
}
var result=isLeapYear(2000);
console.log(result);