- 連接:arr.join("連接符")
用連接符把數(shù)組里面的元素連接成字符串。
arr.join("")能無縫連接。
- 拼接:arr.concat("a","b",arr1)
強調(diào):
a.不會修改原數(shù)組,返回新數(shù)組。
b.concat方法中的數(shù)組會被打散為單個元素再拼接。
- 截?。篴rr.slice(start[,end])
強調(diào):
a.不會修改原數(shù)組,返回新的子數(shù)組。
b.含頭不含尾。
c.省略第二個參數(shù)表示從start位置開始一直截取到末尾。
d.支持負數(shù),表示倒數(shù)第幾個。
- 刪除、插入、替換:arr.splice(start,n[,value1,value2...])
強調(diào):
a.直接修改原數(shù)組。
b.返回所有被刪除元素組成的子數(shù)組。
c.如果是插入,刪除了0個數(shù),那么從start位置開始以及之后的元素會被順移。
- 翻轉(zhuǎn)數(shù)組:arr.reverse()
強調(diào):
直接修改原數(shù)組。
- 數(shù)組排序:arr.sort()
強調(diào):
a.直接修改原數(shù)組。
b.默認按照數(shù)組元素第一位的ASCII碼從小到大排列。
c.可以設(shè)置下列的比較器函數(shù)來控制升序,降序或者打亂。
d.arr.sort(function(a,b){return a-b;}); 升序(只限數(shù)組中是數(shù)字或者數(shù)字字符串)。
e.arr.sort(function(a,b){return b-a;}); 降序(只限數(shù)組中是數(shù)字或者數(shù)字字符串)。
f.arr.sort(function(){
return Math.random()>.5 ? 1 : -1;
});隨機打亂數(shù)組(數(shù)組中可以是任何數(shù)據(jù)類型)
- 查找:arr.indexOf(value[,from])或arr.lastIndexOf(value[,from])
強調(diào):
返回value在數(shù)組中的位置,沒有找到返回-1。
- 是否有符合的:
arr.some(function(value,index,arr){
return value > 7;
})
強調(diào):
a.判斷數(shù)組中有沒有符合條件的元素,只要遇到符合條件的就退出循環(huán)。
b.返回boolean值。
- 是否都符合:arr.every(function(value,index,arr){return value > 7;})
強調(diào):
a.判斷數(shù)組中的元素是否都符合條件。
b.返回boolean值。
- 過濾數(shù)組:arr.filter(function(value,index,arr){return value > 7;})
強調(diào):
a.過濾數(shù)組,返回符合條件的元素組成的新數(shù)組。
- 循環(huán)數(shù)組,無返回值:arr.forEach(function(value,index,arr){})
- 循環(huán)數(shù)組,有返回值:arr.map(function(value,index,arr){})
- 匯總:
arr.reduce(function(prev,value,index,arr){
return prev + value;
})
返回數(shù)組里面所有元素相加的和。prev是之前那些元素的和。
- 數(shù)組轉(zhuǎn)字符串:String(arr)或arr.toString()
將數(shù)組中的元素用逗號連接成字符串,類似于arr.join(",")。
- 開頭入棧:arr.unshift(value)
在數(shù)組的最開頭插入元素。
強調(diào):
a.修改原數(shù)組。
b.返回新數(shù)組的length。
- 開頭出棧:arr.shift()
彈出數(shù)組最開頭的元素。
強調(diào):
a.修改原數(shù)組。
b.返回被彈出的元素。
- 結(jié)尾入棧:arr.push(value1[,value2,arr1])
在數(shù)組末尾追加元素。
強調(diào):
a.修改原數(shù)組。
b.返回新數(shù)組的length。
c.追加進去的數(shù)組不會被打散。
- 結(jié)尾出棧:arr.pop()
彈出數(shù)組最末尾的元素。
強調(diào):
a.修改原數(shù)組。
b.返回被彈出的元素。