数组的方法

方法一:

增:

数组名.push( )    从数组的尾部增加

数字名.unshift( )  从数组头部增加

减:

数组名.pop( )    从数组的尾部减去

数字名.shift( )  从数组头部减去

方法二:splice 可以对一个数组进行新增、删除、修改

arr.splice (开始下标,选择范围/向后执行长度,数据1......)

定义一个数组:  var  = [10,20,30,50]

新增:

arr.splice(0,0,5)   //length为0表示不删除  ,在下标为0的位置  ,添加  “5”

删除:

arr.splice(0,1)   //删除 下下标为0长度为一个单位   ==>    arr = [20,30,40]

修改:

  arr.splice(2,1,60)    // 删除30,在当前位置添加60。

方法三 :slice      截取指定范围内的元素

eg:


var arr = [10,20,30,40,50];
 
var res = arr.slice(2,4);

console.log(arr);

// res = [30,40]

//arr = [10,20,30,40,50]

  splice与slice截取元素的区别:前者会修改原数组,后者不会。

其他方法(一)

concat( 合并数组)

          var res = arr1.concat(arr2);

          将arr1和arr2的元素合并到一个新数组中。 不会修改原数组。

join(str)

          (重点) 将数组中的元素,用传入的拼接符(字符串)拼接成一个字符串。

           var str = arr1.join("|");  以“|”隔开字符串

reverse( )

          (重点)  用于翻转数组,让第一个元素跑到最后,最后一个元素跑到最前。 该方法会修改              原数组。

sort( )  (对数组中的元素进行排序)

        相当于遍历数组中的每一个元素,让当前元素与后面元素进行比较。比较的规则默认是 谁大谁在后面。 升序、

        自定义规则: 传入一个函数。 函数定义两个参数,第一个参数表示当前元素,第二个参数表示下一个元素。这个函数返回值如果大于0,则认为第一个数比较大,会将第一个数放在后面,如果小于0,则认为第二个数比较大

filter  (过滤数组)

用法:

     var res = arr.filter(function(item,index,arr){

       return item>35;  

     });

    console.log(res);

filter 过滤数组中符合条件的元素。

        传入的函数,是数组中每一个元素都要执行一遍。

        item:当前循环的元素。

        index:表示循环元素的下标

        arr:当前数组本身。

      filter最后会返回一个新数组,新数组中就是满足条件的所有元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值