今天来说下数组,项目中经常会用到数组,但是它的这几个方法还是很有规律的,也是可能会用到的!
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高一些,因为是重新赋值的。
当然这是我的一些看法!若有不同欢迎指正修改!