javascript中的数组1
JavaScript中的数组对象Array
1.数组长度,a=[];a[10] = 1;a.length = 11;a[0]=undefined
2.检测数组。
- value instanceof Array可以检测,但问题是如果两个不同的框架中定义的Array不同版本的构造函数那么在不同框架传递的时候检测就会出现问题
- Array.isArray(value) 主流浏览器都可以使用这个方法检测
3.toString 和valueOf方法
- 调用数组的toString会对每个元素toString(JavaScript高级程序设计中这么讲的,但是Null和Undefined没有toString方法,他们会返回空),然后用逗号隔开的字符串
- 调用数组的valueOf返回数组本身
- 调用数组的toLocaleString方法会返回调用数组每个元素的toLocaleString 方法,然后拼接成逗号分隔的字符串
- join方法,传入分隔字符串,如果传入参数的为空或undefined,则返回逗号隔开的字符串,如果传入的是null,会用null作为分隔符。
4.栈方法
- push 向末尾添加一个或多个元素,返回新数组的长度
- pop 从末尾删除一个元素,返回该元素
5.队列方法
- shift 移去第一个元素,并返回该元素
- unshift 添加多个元素,并返回添加后元素数据的长度. a=[] , a.unshift(1,2)=>[1,2]
6.排序方法,sort和reverse都会改变数组中元素的位置
- sort方法,sort方法对数组元素进行toString后按照从小到大排序,sort方法接受一个函数作为比较函数,函数接受两个参数,大于返回1,小于返回-1,相等返回0。sort会根据比较函数排序。
- reverse方法反转元素位置,不会排序。没有参数