数组声明:
创建数组:
var arr = new Array();
var arr = [];
创建一个数组,并且指定其长度:
var arr = new Array(5);
创建一个数组并且赋值:
var arr = [1,2,3,4];
var arr = new Array([1,2,3,4]);
注意:var arr = new Array([4]);//指创建一个数组,里面是4,长度是1
var arr = new Array(4);//指创建一个长度为4的数组
数组常用方法:
传址:
var arr = [2,3,6,5,4];
var arr1 = arr[1];//arr1 = 2;
传值:
var a = 1;
var b = a;
注意: 当把一个变量的值赋给另一个变量,这个过程是传址还是传值,取决于这个变量的值的数据的类型
简单的数据类型是传值:number string bool null undefind
复杂数据类型是传址: object
Array对象方法参考:
concat
方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的。array1.concat([item1[,
item2[, .
. . [,
itemN]]]])
join:返回字符串
var arr = [1,2,3] arr.join(‘‘);//返回的 ‘123‘
split:返回数组
var s="1_2_3"; var ary=s.split("_");//ary=[1,2,3]
pop:移除数组中最后一个元素
shift:移除数组中第一个元素
slice:返回数组的一段 arr.slice(start,end) start 是开始值 end 是结束值
push:给数组添加元素并返回新值
var arr = [1,2,3];
arr.push(23);//arr = [1,2,3,23];
reverse:将数组前后颠倒
注意:返回的是原数组,并未创建新的数组
var arr = [1,2,3];
arr.reverse();//arr = [3,2,1];
sort:返回经过排序的array对象 默认从小到大
var arr = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘];
arr.sort();
splice:移除一个或多个元素
unshift:将元素插入数组,并返回该数组