数组的几个重要方法以及如何清空数组

今天来说下数组,项目中经常会用到数组,但是它的这几个方法还是很有规律的,也是可能会用到的!

1、push();是添加到array尾部的值,可以是一个或多个。返回的是把指定的值添加到数组后的新长度。

var arr = ['a','b','c'];
      arr.push('e');
      console.log(arr); //返回 4 以及['a','b','c','e']

2、unshift();是要入数组头部的一个或多个值。返回的是数组的新长度

var arr1 = ['a','b','c'];
      arr1.unshift('z');
      console.log(arr1); //返回 4 以及['z','a','b','c']

3、pop();将删除array的最后一个元素,把数组长度减1,并且返回它删除的元素的值。如果数组已经为空,则pop()不改变数组,返回undefined。返回array的最后一个元素。

var arr2 =['2','3','4','5'];
    console.log(arr2.pop());//返回 5
var arr2 =['2','3','4','5'];
      arr2.pop();
      console.log(arr2);//返回 ['2','3','4']

4、shift();将把array的第—个元素移出数组,返回那个元素的值,并且将余下的所有元素前移一位,以填补数组头部的空缺。如果数组是空的,shift()将不进行任何操作,返回undefined。注意,该方法不创建新数组,而是直接修改原有的数组。

var arr3 =['2','3','4','5'];
        arr3.shift();
        console.log(arr3.shift());//返回 2
var arr3 =['2','3','4','5'];
      arr3.shift();
      console.log(arr3);//返回  ['3','4','5']

当然以上方法也可以混合使用,比如说将arr3中的5提到数组的第一个位置,那么就要这样写:

 var arr3 = ['2','3','4','5'];
        arr3.unshift(arr3.pop());
        console.log(arr3)  //返回就是['5','2','3','4']

这些是可以灵活使用的。

接下来说一下关于清空数组的方法,有两种:

第一:将定义好的数组重新赋值,赋一个空值。

 var arr4 = ['2','3','4','5'];
 var arr4 =[];
 alert(arr4)

第二:数组是有长度并且数组的长度可以改写,所以直接定义数组的长度为0即可清空数组。

var arr4 = ['2','3','4','5'];
      arr4.length=0;
      alert(arr4)

以上两种清空数组的方法,相比相率来说,第一种会xiaolv高一些,因为是重新赋值的。

当然这是我的一些看法!若有不同欢迎指正修改!

原文地址:https://www.cnblogs.com/web001/p/8289917.html