==>Array类型
ECMAScript数组每一项可以保存任何类型的数据,且大小可以动态调整。
创建数组的基本方法有两种:(使用new操作符创建和使用数组字面量表示法)
数组的length属性:不是只读的,通过设置这个属性,可以从数组的末尾移除项或向数组中添加新项。
检测数组:
instanceof() 和 isArray()
转换方法:
toString() toLcaleString() valueOf()
toLocalString()方法经常也会返回与toString()和valueOf()方法相同的值,但也不总是如此。
join()方法分隔字符串:
栈方法:
push()和pop()
shift()和push()实现先进先出的效果
unshift()和pop()实现从数组的前端添加项,从数组末端移除项
重排序方法:
reverse()和sort()
reverse()方法用于反转数组项的顺序。
sort()默认方法按升序排列数组项,其会调用每个数组项的toString()转型方法,然后比较得到的字符串,以确定如何排序。但其往往得不到自己想要的结果。
因此sort()方法可以接受一个比较函数作为参数,以便我们制定哪个值位于哪个值的前面。
操作方法:
concat() slice()splice()
-->concat()方法可以基于当前数组中的所有项创建一个新数组,其默认会创建当前数组一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。
-->slice()能够基于当前数组中的一个或多个项创建一个新数组,其可以接受一或两个参数,即要返回的起始和结束位置(区间范围为左闭右开)。
-->splice()主要用于向数组中部插入项,但是这种方法的方式则有三种:删除、插入、替换
位置方法:
indexOf() lastIndexOf()
迭代方法:ECMAScript为数组定义了5个迭代方法。每个方法都接收两个参数:要在每一项上运行的函数和(可选的)运行该函数的作用域对象--this的值。
传入这些方法中的函数会接收三个参数:数组项的值、该项在数组中的位置和数组对象本身。
every() filter() forEach() some() map( )
缩小方法: