JavaScript数组

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

数组的创建

<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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值