- 連接:arr.join("連接符")
用連接符把數(shù)組里面的元素連接成字符串下面。
arr.join("")能無(wú)縫連接区丑。
- 拼接:arr.concat("a","b",arr1)
強(qiáng)調(diào):
a.不會(huì)修改原數(shù)組,返回新數(shù)組。
b.concat方法中的數(shù)組會(huì)被打散為單個(gè)元素再拼接。
- 截扰芊肌:arr.slice(start[,end])
強(qiáng)調(diào):
a.不會(huì)修改原數(shù)組,返回新的子數(shù)組直颅。
b.含頭不含尾博个。
c.省略第二個(gè)參數(shù)表示從start位置開(kāi)始一直截取到末尾。
d.支持負(fù)數(shù)际乘,表示倒數(shù)第幾個(gè)坡倔。
- 刪除、插入、替換:arr.splice(start,n[,value1,value2...])
強(qiáng)調(diào):
a.直接修改原數(shù)組罪塔。
b.返回所有被刪除元素組成的子數(shù)組投蝉。
c.如果是插入,刪除了0個(gè)數(shù)征堪,那么從start位置開(kāi)始以及之后的元素會(huì)被順移瘩缆。
- 翻轉(zhuǎn)數(shù)組:arr.reverse()
強(qiáng)調(diào):
直接修改原數(shù)組。
- 數(shù)組排序:arr.sort()
強(qiáng)調(diào):
a.直接修改原數(shù)組佃蚜。
b.默認(rèn)按照數(shù)組元素第一位的ASCII碼從小到大排列庸娱。
c.可以設(shè)置下列的比較器函數(shù)來(lái)控制升序,降序或者打亂谐算。
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;
});隨機(jī)打亂數(shù)組(數(shù)組中可以是任何數(shù)據(jù)類(lèi)型)
- 查找:arr.indexOf(value[,from])或arr.lastIndexOf(value[,from])
強(qiáng)調(diào):
返回value在數(shù)組中的位置洲脂,沒(méi)有找到返回-1斤儿。
- 是否有符合的:
arr.some(function(value,index,arr){
return value > 7;
})
強(qiáng)調(diào):
a.判斷數(shù)組中有沒(méi)有符合條件的元素,只要遇到符合條件的就退出循環(huán)恐锦。
b.返回boolean值往果。
- 是否都符合:arr.every(function(value,index,arr){return value > 7;})
強(qiáng)調(diào):
a.判斷數(shù)組中的元素是否都符合條件。
b.返回boolean值一铅。
- 過(guò)濾數(shù)組:arr.filter(function(value,index,arr){return value > 7;})
強(qiáng)調(diào):
a.過(guò)濾數(shù)組陕贮,返回符合條件的元素組成的新數(shù)組腾么。
- 循環(huán)數(shù)組纯陨,無(wú)返回值: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;
})
返回?cái)?shù)組里面所有元素相加的和艳吠。prev是之前那些元素的和福也。
- 數(shù)組轉(zhuǎn)字符串:String(arr)或arr.toString()
將數(shù)組中的元素用逗號(hào)連接成字符串局骤,類(lèi)似于arr.join(",")攀圈。
- 開(kāi)頭入棧:arr.unshift(value)
在數(shù)組的最開(kāi)頭插入元素暴凑。
強(qiáng)調(diào):
a.修改原數(shù)組。
b.返回新數(shù)組的length赘来。
- 開(kāi)頭出棧:arr.shift()
彈出數(shù)組最開(kāi)頭的元素现喳。
強(qiáng)調(diào):
a.修改原數(shù)組。
b.返回被彈出的元素犬辰。
- 結(jié)尾入棧:arr.push(value1[,value2,arr1])
在數(shù)組末尾追加元素嗦篱。
強(qiáng)調(diào):
a.修改原數(shù)組。
b.返回新數(shù)組的length幌缝。
c.追加進(jìn)去的數(shù)組不會(huì)被打散灸促。
- 結(jié)尾出棧:arr.pop()
彈出數(shù)組最末尾的元素。
強(qiáng)調(diào):
a.修改原數(shù)組。
b.返回被彈出的元素浴栽。