一、数组的定义
//字面定义
var arr = [arrval1,arrval2,arrval3];
//使用array对象定义
var arr = new array(); arr[0]=arrval1,arr[1]=arrval2,arr[2]=arrval3;
var arr = new array(3); arr[0]=arrval1,arr[1]=arrval2,arr[2]=arrval3; //指定数组长度的声明,在未初始化数组值之前,所有的值都是undefined
var arr = new array(arrval1,arrval2,arrval3);
二、数组的属性
length 属性 var length = arr.length;
三、数组对象的常用函数
contact() 将一个或者多个数组联起来成为一个新的数组,返回的值是一个副本,不会改变原来的数组的值,如果传入的参数是数组,拼接的是数组中的元素.
var arr1 = new array(arrval1,arrval2,arrval3);
var arr2 = new array(arrval4,arrval5,arrval6);
var arr3 = 'arrval7';
var arr4 = arr1.contact(arr2,arr3);
arr4 = [arrval1,arrval2,arrval3,arrval4,arrval5,arrval6,arrval7];
join() 使用固定的分隔符将数组连接起来。
slice(start,end) 从数组中取出一段,返回一个子数组。start与end都代表数组下标的索引,表述获取从数组的开始下标start开始到end结束的数组,end默认为到数组的结束。需要注意的是start和end都可以为负数,负数表示从数组尾部开始算启始位置,-1代表最后一个元素。
pop() 移除数组的最后一个元素并返回该元素。
push() 向数组的末尾增加一个元素,返回数组的长度。
shift() 移除数组的第一个元素,并且返回该元素。
unshift() 向数组的开头增加一个元素,并返回数组的长度。
splice(index,howmany,element1,element2,elementx) 删除/替换/增加数组元素 删除数组中从index索引值开始的长度为howmany的元素(howmany=0表示不删除),从index索引下标增加element1,element2
sort() 对数组中元素进行排序,默认是按照数组元素的字符串值的大小比较,如果需要自定义排序规则,则提供一个函数参数,该函数有两个参数,用与传入两个比较的值例如x,y,当函数的返回值大于0表示第一个参数在数组中排在第二个参数的后面,当函数的返回值小于0表示第一个参数排在第二个参数的前面。
reverse() 颠倒数组中的元素的排序。
toString() 将数组转换成字符串表示。
toLocaleString() 把数组转换为本地数组,并返回结果。