一、创建数组
创建数组的方法有两种:一是利用构造函数创建;二是利用中括号赋值来创建
//创建一个空数组
var _arr:Array=new Array()
//创建一个长度为3的数组,数组中的元素为空
var _arr:Array=new Array(3)
//创建一个数组,并直接对该数组赋值
var _arr:Array=new Array(1,2,3,4)
//使用中括号赋值创建数组
var _arr:Array = [1,2,3,4];
二、数组(Array)的基本操作
1、查找:indexOf、lastIndexOf
indexOf:从左到右查找;
lastIndexOf:从右到左查找,元素的索引号仍是从左到右数起。
具体用法:
indexOf(element):返回元素的索引值,不存在返回-1;
indexOf(element,index):从第index(从左到右数起)个元素开始查找,返回元素的索引值,不存在返回-1;
lastIndexOf(element):从右到左查找,返回元素的索引值,不存在返回-1;
lastIndexOf(element,index):从右到左,从第index(从左到右数起)个元素开始查找,返回元素的索引值,不存在返回-1;
注意:待查找元素和数组中的元素比较使用全等===,不会进行类型的转换。
2、数组首尾新增元素:push、unshift
push:尾部新增一个或多个;
unshift:头部新增一个或多个,原有元素索引值向后移
3、删除首尾元素:pop、shift
pop:删除最后一个元素并返回。
shift:删除第一个元素并返回,后面的元素索引值-1.
4、在指定位置插入或删除多个元素:splice
用法:
1)、删除指定索引之后的所有元素(包含指定的索引元素)
arr.splice(3)
2)、删除指定索引之后的几个元素(包含指定的索引元素)
arr.splice(3,2),从索引值3开始,删除两个元素
3)、从某位置开始,删除指定数目的元素,并插入新元素(splice的标准用法)
arr.splice(删除点的索引,要删除的元素数目,新元素1,新元素2,...,新元素n)
4)、在指定位置插入新元素
arr.splice(删除点的索引,0,新元素1,新元素2,...,新元素n)
注意:
1)、splice有返回值,返回一个数组,就是被删除的那些元素
2)、splice会改变原来数组的内容
3)、删除点的索引可以是负值,表示倒数第几个,如-3表示倒数第三个。
5、获取数组的部分元素:slice
1)、arr.slice(起点索引,终点索引)
2)、若起点索引大于终点索引,返回一个空数组
3)、起点索引、终点索引可以为负值,表示从倒数第几个到倒数第几个
4)、slice不改变原有数组内容
6、将多个元素或者数组合并成新的数组:concat
用法:
1)、arr.concat(参数1,参数2...参数n),参数可以是元素,也可以数组;若是数组,则将其元素逐个插入。
concat与push的区别:
1)、concat不改变原数组,返回的是一个新的数组。push会改变原数组。
2)、当参数是数组时,concat与push的行为不同,concat会按顺序分开各元素加入,push把这个数组当成一个元素加入到原数组后面。
7、排序:reverse、sort、sortOn
用法:
1)、reverse:将数组元素翻转,返回新的数组。
2)、sort方法是对元素的排序,有三种使用方式:
sort():默认排序
sort(排序方式):排序方式是定义好的一些整型常量
sort(比较函数):自定义函数排序,此处填写函数名即可
3)、sortOn方法希望通过某个属性来排序
sortOn(“name”):默认排序
sortOn(“name”,排序方式):排序方式是定义好的一些整型常量
sortOn(“name”,比较函数):自定义函数排序,此处填写函数名即可
注意:
1)、默认排序:按照字符串字母顺序来排序,即使数组元素是数字,默认排序也会当成是按字符串字母来排序,而不是按照数字大小。
2)、排序方式如下图:

排序方式可以使用多个,多个用|隔开。
3)、比较函数:

8、操作数组的每个元素:forEach、filter、map、some、every
