写在最前面
数组
- 数组的定义
- new Array(length/content)
- 字面量
- 数组的读和写
- arr[num] //不可以溢出读 结果undefined
- arr[num] = xxx;//可以溢出写
定义数组
var arr = [];
var arr = new Array(10);//长度为十的空数组
数组的读和写
var arr = [];
arr[10];//不会报错;
arr[10] = 'abc';//给数组的第10位放了'abc'
ECMAscritp DOM BOM
DOM是用JavaScript操作html的
BOM是用来操作浏览器的
数组的常用方法
- 改变原数组
- push,pop,shift,unshift,sort,reverse
- splice
- 不改变原数组
- concat,join -->split,toString,slice
var arr = [];
arr.push(9);//在数组的最后一位添加数据
arr.push(1,2,3,4,5)//都可以
arr.pop()//删掉最后一位;
arr.shift()//前面删除,会返回切出来的数据
arr.unshift(1)//前面增加
arr.unshift(1,2,3,4)
arr.reverse();//逆转
arr.splice()
//从第几位开始,截取多少的长度,在切口处添加新的数据;也会返回切出来的数据
arr.sort()//排序默认安装asm值排序
//可以自定义
//1.必须写两个形参
//2.看返回值
//1).当返回值为负数时,那么前面的书放在前面
//2)为正数,那么后面的书在前
//3)为0,不动
arr.sort(function(a,b){
if(a>b){
return 1;
}else{
return -1;
}
也可以直接 return a-b;//升序
return b-a;//降序
})
var arr1 =[2,5,2,67,5];
arr.concat(arr1)//把数组添加到末尾组成新数组;
arr1.slice(1,2)
//slice(从该为开始截取,截取到第二位)返回截取的数据
//一个该为截取到最后
arr.join("-");
//连接字符串用-连接 返回字符串
字符串里面又个split()方法拆除成数组