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方法反转元素位置,不会排序。没有参数

 

posted @ 2019-07-17 14:46  tooSimple_sz  阅读(122)  评论(0编辑  收藏  举报