1.介绍数组
数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。JavaScript数组是无类型:数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型。 --《JavaScript权威指南(第六版)》
2.定义方式
var empty = [];
var numbers = ['zero','one','two','three'];
第一个数组元素的索引值为 0,第二个索引值为 1,以此类推。
3.Array对象属性
最常用的是length属性,设置或返回数组元素的个数。
empty.length; //0
numbers.lenght; //4
4.Array对象方法
4.1 concat(): 连接两个或更多的数组,不会修改原先的Array,返回新的数组。
参数:
①value1,value2.....valueN :任意多个值
返回值:
{Array} 一个新的数组,包含原先的Array和新加入的元素。
示例:
4.2 forEach(): 一次遍历元素,执行指定的函数,无返回值。
4.3 join() :将数组中所有元素通过一个分隔符拼接为一个字符串。
参数:
①sparator {String}:各元素之间的分隔符,如果省略,默认以因为英文逗号','分隔。
返回值:
{String} :各元素以sparator为分隔符,拼接而成的一个字符串。
示例:
4.4 splice() :插入、删除数组元素。
参数:
①start {int} :开始插入、删除或替换的起始序号。
②deleteCount {int} :要删除元素的个数,从start处开始计算。
③value1,value2 ... valueN {Object} :可选参数,表示要插入的元素,从start处开始插入。若②参不为0,那么先执行删除操作,再执行插入操作。
返回值:
{Array} 返回一个包含删除元素的新的数组。若②参为0,表示没元素删除,返回一个空数组。
示例:
4.5 slice(startIndex,endIndex) :返回数组的一部分
参数:
①startIndex :开始处的序号;若为负数,表示从尾部开始计算,-1代表最后一个元素,-2倒数第二个,依此类推。
②endIndex : 结束处的元素后一个序号,没指定就是结尾。截取的元素不包含此处序号的元素,结尾为此处序号的前一个元素。
返回值:
{Array} 一个新的数组,包含从startIndex到endIndex前一个元素的所有元素。
示例:
5.静态方法
5.1 Array.isArray() :判断对象是否为数组
参数:
①value {Object}:任意对象
返回值:
{Boolean} 返回判断结果。当为 true时,表示对象为数组;为false时,表示对象不是数组
示例: