数组
每一项可以保存任何类型的数据。
大小可以动态调整,可以随着数据的添加自动增长以容纳新增数据。
创建数组
1.Array构造函数
var colors=new Array(); (new可以省略)
可以传递规定项数,每一项的初始值是undefined
var colors=new Array(20);
可以传递要包含的项
var colors=new Array(“blue”,“red”);
2。数组字面量表示法
var colors=[“blue”,“red”]
var colors=[];创建一个空数组
length属性
保存数组的项数。
通过length可以从数组的末尾添加或删除项。
数组的最后一项索引始终是length-1;新项是length。
比较函数通过返回一个小于0,等于了,或者大于0的值来影响排序结果,减法操作就可以适当地处理这些情况。
转换方法p96
栈方法
push()
接收任意数量的参数,把它们逐个添加到数组的末尾,并返回修改后数组的长度。
pop()
从数组的末尾移除一项,length-1,返回移除的项。
队列方法
push从数组末端添加项,模拟队列则需要从数组前端取得项
shift()方法
移除数组的第一项并返回该项,length-1
shift() 和push() 结合:在数组前端移除项,在数组后端添加项。
unshift()方法
在数组前端添加任意个项并返回新length
unshift() 和pop()结合:在数组前端添加项,在数组后端移除项。
重排序方法
reverse()
翻转数组
sort()
默认升序排序,会调用每个项的toString()转型方法,然后进行字符串比较排序