操作数组方法整理(使数组变异)

定义一个原数组  var a = ["a","b","c"];

操作原数组并且使原数组发生改变(例子的a每次都是上面定义的,而非通过方法操作之后的)。

1.pop()  方法用于删除并返回数组的最后一个元素。(我个人理解我返回当前的最后一项并在数组中删除)
   例如:a.pop();                                   //返回"c"
              console.log(a);                        //["a","b"]

2.push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。    
   例如:a.push("d","e");                        //返回5;
              console.log(a);                         //["a", "b", "c", "d", "e"]

3.unshift()  方法可向数组的开头添加一个或更多元素,并返回新的长度。
   例如:a.unshift("d","e");                      //返回5;
              console.log(a);                         //["d","e","a","b","c"]

4.shift()  方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
   例如:a.shift();                                    //返回"a";
              console.log(a);                         //["b","c"]

5.splice()  方法向/从数组中添加/删除项目,然后返回被删除的项目,否则返回空数组。
   这个方法,参数1,必须有,并且是整数。规定添加/删除项目的位置,如果是负数,可从数组结尾规定位置
                     参数2,必须有。要删除的项目数量,如果设置为0,则不删除项目
                     参数3,向数组添加新项目
   例如:a.splice("1","0","add");              //返回[]
              console.log(a);                          //返回["a","add","b","c"]
              a.splice("1","1");                       //返回["add"];
              console.log(a);                          //["a","b","c"]
              a.splice("1","1","哈哈");             //返回["b"]
              console.log(a);                          //返回["a","哈哈","c"]       

6.sort()   方法用于对数组的元素进行排序。参数接受一个排序函数     
    例如: var sortarr = [5,1,8,6,4,2,22,77];
                      sortarr.sort();                     //返回[1, 2, 22, 4, 5, 6, 77, 8];
                      console.log(sortarr)           //返回[1, 2, 22, 4, 5, 6, 77, 8];
                      //接受一个排序函数
                      sortarr.sort(function(a,b){return a - b});         //返回[1, 2, 4, 5, 6, 8, 22, 77]
                      sortarr.sort(function(a,b){return b - a});         //返回[77,22,8,6,5,4,2,1]

7.reverse()    方法可以试数组进行头尾调换的反转
    例如:  a.reverse();                                                     //返回["c","b","a"];

以上的方法都可以使数组进行改变。也称为能使数组变异的方法
                  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值