1、概述
JS中的数组是弱类型的,数组中可以含有不同类型的元素,甚至可以是对象或其他数组。
2、创建数组
1)var students=[]
2 ) var students=new Array() //new可以省略
3、数组元素增删
添加:
push()可以向数组的末尾添加一个元素,并返回新的长度。
unshift()可以向数组的开头添加一个元素,并返回新的长度。
删除:
pop()可以删除数组最后一个元素,并返回最后一个元素值
shift()可以删除数组第一个元素,并返回第一个元素值
arr.push( ) //在数组尾部添加元素
arr.unshift( ) //在数组头部添加元素
delete arr[2] //只是将该位置上的元素变为undefined,位置还是存在,数组长度也不变
arr.length-=1 //删除尾部元素
arr.pop() //删除尾部元素
arr.shift() //删除头部元素
4、数组迭代
使用for in遍历,原型链上定义的值也会被输出
var i;
for (i in arr) {
console(arr[i]);
} //for....in 语句输出时不一定按照顺序输出
5排序
function compare(val1 val2){
if(val1<val2){
reture -1; 升序 // 1 降序
}else if(val1>val2){
return 1 // -1 降序
}else(val1=val2){
return 0
}
}
var box = [0,1,5,15,4]
alert( box.sort(compare()) )