這里總結(jié)一下基本的數(shù)組應(yīng)用
數(shù)組長度
arr.length
值得一提的是可以通過直接設(shè)定長度,從而來裁剪或加長數(shù)組長度
轉(zhuǎn)換方法
toString() 可以把數(shù)組變成用,串聯(lián)而成的字符串
棧方法
- 入棧
push()返回的是 添加成功后數(shù)組的長度 - 出棧
pop()返回的是 被pop的那個元素
隊列方法
- 向隊列頭部添加元素
unshift() - 向隊列尾部添加元素
元素導(dǎo)致
reverse()
索引
*indexOf從前面向后查找第一個item出現(xiàn)的位置
*lastIndexOf從后面向前查找
獲取新數(shù)組
-
arr.contact(arrayX,arrayX,……,arrayX)用于鏈接兩個或多個 返回新數(shù)組 -
arr.slice(start,end)截取數(shù)組,并返回截取到的新數(shù)組 -
arr.splice(index,howmany,item1,…..,itemX)向數(shù)組中添加或者刪除元素 添加的話,第二個參數(shù)為0,后面加上添加的參數(shù) ;刪除的話 返回刪除的元素
排序
sort() 能將元素轉(zhuǎn)換成String,按照編碼表進行排列,但是可以自己自定義排列函數(shù)
//升序函數(shù)
function sortAsc(num1, num2){
return num1 - num2; //num1 > num2 就返回正數(shù)
}
// 降序函數(shù)
function sortDesc(num1, num2){
return num2 - num1; //num1 > num2 就返回負數(shù)
}
var arr2 = [10, 8, 6, 20, 30, 15];
arr2.sort(sortAsc);