今天來說下數組,項目中經常會用到數組,但是它的這幾個方法還是很有規律的,也是可能會用到的!
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高一些,因為是重新賦值的。
當然這是我的一些看法!若有不同歡迎指正修改!
