JavaScript数组

来源:互联网 发布:ext js 学多久 编辑:程序博客网 时间:2024/06/05 23:49

数组对象用于在单个的变量中存储多个值

数组的创建

<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,91======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>结果:8xiaoming,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