改变数组的方法

push( ) 向数组的尾部添加一个或多个元素 用法:arr.push(21,12,23),返回新数组的长度,原数组改变

  数组的两个方法形成栈结构;

         push

                格式;数组,push(参数1,参数2.。。。)

                        功能;给数组的末尾添加元素。 var arr = ["北京" , "上海" , "广州" , "天津"];

         var res = arr.push( "深圳" , "成都" ,"广西");

         alert(arr);//北京,上海,广州,天津,深圳,成都,广西

         alert(res);//7

pop( ) 删除数组尾部的数据 一次删一个,用法:arr.pop();返回删除的元素,原数组改变

   pop

                  格式;数组  pop()

                 参数;没有参数

                  返回值;从数组末尾取下一个元素

var arr = ["北京" , "上海" , "广州" , "天津"];

            var res = arr .pop();

            alert(res);// 返回值取末尾 天津

            alert(arr);//取其它剩下的/北京,上海,广州

unshift( ) 向数组的头部添加一个或多个元素;

用法:arr.unshift(23,34,32),返回新数组的长度,原数组改变

  unshift()

           格式;数组, unshift( 参数1,参数2.。。 )

           功能;从数组头部插入元素

           返回值;;插完元素以后的数组的长度

  var arr = ["唐朝" , "元朝" , "清朝"];

  var res = arr.unshift( "秦朝" , "隋朝") ;

   alert(res);//5

   alert(arr);//"秦朝" , "隋朝","唐朝" , "元朝" , "清朝"

shift( ) 删除数组的第一个元素,返回删除的元素,原数组改变

shift()

           格式;数组,shift()

           参数;没有参数

           功能;从数组的头部取下一个元素

           返回值;取下的元素

例子;

var arr = ["唐朝" , "元朝" , "清朝"];

           var res =arr.shift();

           alert(res);//"唐朝"

           alert(arr);// "元朝" , "清朝"

splice( ):

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

     参数;

     start  开始截取的位置

     length 截取的元素的长度

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

          返回值;截取下来的元素

              增加

              删除

              修改(先删除再修改)

1、第一种方式:

arr.splice(start,length) 删除从开始位置 指定length个元素,返回删除的元素,如果不加length,则删除start位置及后面所有的元素。原数组改变

 splice

var arr= [10,20,30,40,50,60];

var res = arr.splice(1, 2 ,"hello","world");//两个参数是截取,从1下标位置开始后2个元素,截取的所有元素形成新的数组返回;

            alert(arr);  //  10,hello,world,40,50,60

            alert(res);  // 20,30

      2、第二种方式     

arr.splice(start,length,num参数) 如果length是0,在start位置处添加num数据,删除0个元素,返回空值,原数组改变

  var arr= [10,20,30,40,50,60];

        var res = arr.splice(2 , 0 ,"hello","world");

            alert(arr);   // 显示 10,20,hello,world,30,40,50,60

            alert(res);//空

   3、第三种方式;

arr.splice(start,length,num参数) 如果length是大于0,在start位置开始删除length个数据,再添加num数据,返回删除的元素,原数组改变

arr.reverse( );将数组倒序排列返回排列后的新数组

       reverse()逆序 【改变原数组】

  var arr= [10,"hello","world",60];

            arr.reverse()

            alert(arr); //60,world,hello,10

 sort()

        格式;数组,sort();

    var arr= [13 , 11 , 14, 5 , 18 , 27];

        arr.sort();

        alert(arr);//  11,13,14,18,27,5 按字符串顺序输出

       

    var arr = [1 ,5 ,3 ,4 ,17];

     arr .sort(function(num1 , num2){

       //添加函数

         return num1 > num2;

            })

       alert(arr);//1,3,4,5,17

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值