JavaScript 一些数组的方法及运用

concat()方法

        1.拷贝原数组,生成新数组

        2.合并数组

            格式:数组.concat(数组,数据,...)

            返回值:合并成的新数组,原数组不会改变

          注意:若传入的是数组,数组中的元素会被拆出来合并进去

        var arr1 = [10,20,30];
        var arr2 = [50,60,70];
        var newArr = arr1.concat(arr2,"hello",true);
        alert(newArr);   //全部被合并到newArr中 共八个元素
        alert(arr1);     //无变化

slice()方法

            格式:数组.slice(start,end)  ;   

            功能:可以基于当权数组获取指定区域的元素[start,end),提取出元素生成新数组.

            返回值:生成的新数组,原数组不会发生任何的改变

        var arr = [10,20,30,40,50,60];
        var newArr = arr.slice(1,4);
        alert(newArr);     //20,30,40
        alert(arr);        //10,20,30,40,50,60

 

splice()方法

            格式:数组。splice(start,length,数据1,数据2...)

            参数:

                 start:开始截取的位置 

                 length:截取元素的长度

                 第三个参数开始:在start位置插入的元素

            返回值:截取下来的元素组成的数组

            功能:增加、删除、修改

        //增加
        var arr= [10,20,30,40,50];
        var res = arr.splice(2,0,"hello");   //在下标2处增加“hello”
        alert(arr);      //10,20,hello,30,40,50
        alert(res);      //空

        //删除
        var arr = [10,20,30,40,50];
        var res = arr.splice(1,2)       //从下标1开始删除两个字段
        alert(arr);      //10,40,50
        alert(res);      //20,30

        //修改(先删除再增加)
        var arr= [10,20,30,40,50];
        arr.splice(2,1,"hello");   //将下标为2的值修改为"hello"(实际是先删除再新增)  
        alert(arr);      //10,20,hello,40,50

 

join()方法

            格式:数组.join(字符串)

            功能:将数组中的元素用传入的拼接符拼接城一个字符串

        var arr = [10,20,30];
        var str = arr.join("==");
        alert(str);    //10==20==30
        alert(arr);    //原数组不变

 

reverse()方法

          功能:逆序(下标)

        var arr = [true,"hello",100];
        arr.reverse();
        alert(arr);   //100,hello,true

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值