数组对象用于在单个的变量中存储多个值
数组的创建
<script type="text/javascript">
//1,创建新的空数组
var myarr = new Array();
//2,创建数组的同时,赋值
var myarr = new Array(1,"hello",false);
//数组的长度
alert(myarr.length)
//数组通过下标访问里面的单个元素
alert(myarr[1]);
//3,创建数组的同时 开辟空间
var myarr = new Array(2);
//4,字面量的方式创建数组
var myarr = [2,"xiaoming"];
alert(myarr);
</script>
数组的属性:
数组对象.length 表示数组的长度(元素的个数)
数组下标的取值范围 [0,数组对象.length-1]
数组的方法:
删除:
数组对象.pop()删除并返回数组的最后一个元素
数组对象.shift()删除并返回数组的第一个元素
<script type="text/javascript">
var myarr = [1,0,4,9,1];
//在数组的尾部删除一个元素 返回值是删除的元素
document.write(myarr.pop()+"======");
document.write(myarr+"<br>");
//在数组的头部删除一个元素 返回值是删除的元素
document.write(myarr.shift()+"======");
document.write(myarr);
</script>
结果:
1======1,0,4,9
1======0,4,9
数组对象.splice()删除元素,并向数组添加新元素
增加:
数组对象.push()在数组的尾部增加元素,可以有一个或多个
数组对象.unshift()在数组的开头增加元素,返回的是新数组的长度
<script type="text/javascript">
var myarr1 = [0,1,5,2,1,0];
document.write(myarr1.unshift("xiaoming",1));
//向数组首部添加新元素 返回值是新数组的长度
document.write("<br>"+myarr1);
</script>
结果:
8
xiaoming,1,0,1,5,2,1,0
颠倒:
数组对象.reverse()颠倒数组中元素的顺序
<script type="text/javascript">
var myarr = ["aa",1,4,0,"bb"];
document.write(myarr.reverse());
</script>
结果:
bb,0,4,1,aa
拼接:
数组对象.concat()可以数组与数组进行拼接,也可以元素拼接
分割:
join()把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分割
排序:
数组对象.sort()对数组元素进行排序,是按照unicode码排序。
<script type="text/javascript">
var myarr = ["xiaoming","Rose","Zhangsan","Zhang"];
document.write("原来的数组" + myarr);
document.write("<br/>排序后的新数组" + myarr.sort());
//按照Unicode编码
</script>
结果:
原来的数组xiaoming,Rose,Zhangsan,Zhang
排序后的新数组Rose,Zhang,Zhangsan,xiaoming
toString()把数组转化成字符串。
splice()方法从数组中添加/删除元素,然后返回被删除/增加后的数组
该方法会改变原始数组。
语法
数组对象.splice(index,howmany,item1,……,itenx)
参数index:必需。整数,规定添加/删除元素的位置,使用负数可以从数组结尾处规定位置。
参数howmany:必需。要删除的元素个数。如果设置为0,则不会删除元素。
参数item1,….,itemx:可选。向数组添加的新元素。
splice()方法可删除从index处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。如果从数组对象中删除了元素,则返回的是含有被删除的元素的数组
slice()方法可从已有的数组中返回选定的元素。
语法
数组对象.slice(start,end)
参数start:必需,规定从何处开始选取。可以是负数,如果是负数,那么它规从数组尾部开始算起。例如:-1指最后一个元素,-2指倒数第二个元素,以此类推。
参数end:可选。规定从何处结束选取。该参数是数组片段结束处的数组下标。如果没有指定该参数,那么切分的数组包含从start开始到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
返回值
返回一个新的数组,包含从start到end(不包含该元素)的数组对象中的元素。
该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用splice