Array對象
1.unshift方法
功能:給數(shù)組開頭添加一個或者多個
參數(shù):一個或多個
返回值:數(shù)組的長度
原來的數(shù)組發(fā)生改變
2.shift()
功能:給數(shù)組開頭刪除一個
參數(shù):無
返回值:被刪除內(nèi)容
原數(shù)組發(fā)生改變
3.push()
功能:給數(shù)組末尾增加一項或多項
參數(shù):一個或多個
返回值:數(shù)組長度
原數(shù)組發(fā)生改變
4.pop()
功能:給數(shù)組末尾刪除一項
參數(shù):無
返回值:被刪除內(nèi)容
原數(shù)組發(fā)生改變
5.concat()
功能:數(shù)組拼接
巧用:可以實現(xiàn)數(shù)組克隆,concat不傳參數(shù)
var a = [1,2,3];
var b = a.concat();
console.log(b)
6.splice(index,howmany,item1,...itemx)
功能:可以根據(jù)參數(shù)實現(xiàn)數(shù)組的刪除、增加、替換
前兩個參數(shù)index和howmany是必須參數(shù),后面的參數(shù)是可選參數(shù)。
splice (index,0,item1,item2...)增加
從索引index開始添加,增加的內(nèi)容插入到索引index前面
splice(index,n)刪除
從索引index開始刪除n個,如果只有一個參數(shù)splice(index),就是從索引index開始后面的內(nèi)容全部刪除
splice(index,n,item1,item2...)替換
從索引index開始替換n個,替換內(nèi)容為item1,item2...
7.slice(n,m)截取
從索引n截取到索引m但不包括m,原數(shù)組不發(fā)生改變
slice(0)或splice()可以實現(xiàn)數(shù)組克隆
8.reverse()數(shù)組翻轉(zhuǎn)
返回值是翻轉(zhuǎn)后的新數(shù)組,原數(shù)組發(fā)生改變
9.sort() 數(shù)組排序
使用方式:
sort(function(a,b){return a-b});從小到大排序
sort(function(a,b){return b-a});從大到小排序
10.toString()數(shù)組轉(zhuǎn)字符串
把數(shù)組轉(zhuǎn)成以逗號分割的字符串
11.join(拼接形式)拼接
把數(shù)組拼接成以其他形式分割的字符串,配合eval()可以實現(xiàn)數(shù)學(xué)運算eval(join('+'))
數(shù)組常用但是不兼容的方法:
1.indexOf(查找內(nèi)容)
2.array.indexOf(查找內(nèi)容)查找數(shù)組是否有某項,有的話返回索引,沒有返回-1
3.forEach()遍歷
forEach接收兩個參數(shù)一個callback,thisArg
callbak接收三個參數(shù):1.item 2. index 3. input
thisArg 用來改變callback中的this指向;
forEach沒有返回值,但是map有返回值