创建数组对象的两种方式

1.字面量方式

2.new Array()构造函数方法

Array对象 - 图1

检测数组类型

. instanceof 检测某个实例是否是某个对象类型

· toString()

把数组转换成字符串,逗号分隔每一项

数组常用方法

首尾数据操作:

push() 在数组末尾添加一个或多个元素,并返回数组操作后的长度

pop() 删除数组最后一项,返回删除项

shift() 删除数组第一项,返回删除项

unshift() 在数组开头添加一个或多个元素,并返回数组的新长度

合并和拆分:concat()

·将两个数组合并成一个新的数组,原数组不受影响。参数位置可以是一个数组字面量、数组变量、零散的值。

slice(start,end)

·从当前数组中截取一个新的数组,不影响原来的数组,返回一个新的数组,包含从start到end(不包括该元素)的元素。

·参数区分正负,正值表示下标位置,负值表示从后面往前数第几个位置,

参数可以只传递一个,表示从开始位置截取到字符串结尾

Array对象 - 图2

删除、插入、替换:

splice(index,howmany,element1,element2,……)用于插入、删除或替换数组的元素

index:删除元素的开始位置

howmany︰删除元素的个数,可以是0

element1,element2:要替换的新的数据。

Array对象 - 图3

位置方法:

indexOf() 查找数据在数组中最先出现的下标

lastIndexOf() 查找数据在数组中最后一次出现的下标

注意:如果没找到返回-1

Array对象 - 图4

倒序:

reverse()将数组完全颠倒,第一项变成最后一项,最后一项变成第一项。

排序: sort();

默认根据字符编码顺序,从小到大排序

如果想要根据数值大小进行排序,必须添加sort的比较函数参数。

该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。

比较函数应该具有两个参数a和b,根据a和b的关系作为判断条件,返回值根据条件分为三个分支,正数、负数、0:

返回值是负数1:a排在b前面。

返回值是正数1:a排在b后面。

返回值是0:a和b的顺序保持不变。

人为能控制的是判断条件。

Array对象 - 图5

转字符串方法:

将数组的所有元素连接到一个字符串中。

join()

通过参数作为连字符将数组中的每一项用连字符连成一个完整的字符串

Array对象 - 图6

清空数组

方式1推荐

arr =[ ];

方式2

arr.length = 0;

方式3

arr.splice(0, arr.length);