1) String()
var str=String(str);
將數(shù)組轉(zhuǎn)化為字符串并分隔每個元素;
var arr=[1,2,3];
String(arr)
"1,2,3"
arr//[1, 2, 3]
2)join()
作用 將數(shù)組變?yōu)樽址J是通過逗號鏈接花嘶,可以通過參數(shù)指定鏈接符號
返回值 連接后的數(shù)組
是否改變原數(shù)組:不會改變原數(shù)組
var str=arr.join("自定義分隔符");
將數(shù)組轉(zhuǎn)化為字符串源葫,可定義分隔符
強調(diào):如果join省略"",就等效于String
<pre>var arr=[1,2,3];
arr.join('')//"123"
var arr=[1,2,3];
arr.join(' ')//"1 2 3"
var arr=[1,2,3];
arr.join(',')//"1,2,3"
arr//[1, 2, 3]</pre>
3)concat()
作用 連接一個或多個數(shù)組
返回值 連接后的數(shù)組
是否改變原數(shù)組:不會改變原數(shù)組
連接: var newArr=arr1.concat(值1,值2,arr2,...);
將concat后的內(nèi)容检疫,和arr1拼接九杂,組成新數(shù)組返回
強調(diào):concat的參數(shù)中包含數(shù)組辽装,則打散數(shù)組帮碰,以單個元素拼接
var arr1=[1,2,3],arr2=[4,5,6]
arr1.concat(1,2)//[1, 2, 3, 1, 2]
var arr1=[1,2,3],arr2=[4,5,6]
arr1.concat(arr2)//[1, 2, 3, 4, 5, 6]
4)slice(開始截取的下標,結束截取的下標) 要前不要后
作用 從數(shù)組截取一段元素組成一個新數(shù)組
返回值 截出的那段元素組成的新數(shù)組
是否改變原數(shù)組:不會改變原數(shù)組
如果參數(shù)只寫一個拾积,表示從這個位置開始直到數(shù)組結束
var arr=[1,2,3,4] arr.slice(0)
//[1, 2, 3, 4] arr.slice(0,2)
//[1, 2] arr.slice(-3)
//[2, 3, 4] arr.slice(-3,-1)
//[2, 3] arr.slice(0,2)
//[1, 2] arr
//[1, 2, 3, 4]
- splice(起始位置,要刪除的元素的個數(shù)丰涉,要添加的元素的值1拓巧,值2.。一死。肛度。)
作用 對數(shù)組元素進行增刪改操作
增
splice(找到要添加元素的下標位置,0投慈,要添加的元素的值1承耿,值2.冠骄。。加袋。)
刪
splice(找到要刪除元素的下標位置凛辣,要刪除的個數(shù))
改
splice(找到要修改元素的下標位置,要修改的個數(shù)职烧,要添加的元素)
返回值 被刪除的元素組成的數(shù)組
是否改變原數(shù)組:會改變原數(shù)組
刪除:var deletes=arr.splice(starti,n);
刪除arr中starti位置開始的n個元素
返回被刪除的元素組成的臨時新數(shù)組
<pre>var arr=[1,2,3,4]
arr.splice(0)//[1, 2, 3, 4]
var arr=[1,2,3,4]
arr.splice(-1)//[4]
var arr=[1,2,3,4]
arr.splice(0,3)//[1, 2, 3]
arr//[4]</pre>
6)reverse()
反轉(zhuǎn)數(shù)組元素:arr.reverse();
作用 翻轉(zhuǎn)數(shù)組元素扁誓,第一個變最后一個,最后一個變第一個
返回值 翻轉(zhuǎn)后的數(shù)組
是否改變原數(shù)組:會改變原數(shù)組
arr=[1,2,3,4]
arr.reverse()//[4, 3, 2, 1]
arr//[4, 3, 2, 1]
7)push()
作用 從數(shù)組的后面添加元素
返回值 新數(shù)組的長度
是否改變原數(shù)組:會改變原數(shù)組蚀之,添加新元素后的數(shù)組
入棧:arr.push(值)
將值壓入數(shù)組結尾
var arr=[1,2,3,4]
arr2=arr.push(1)//5
//返回新數(shù)組的長度
arr//[1, 2, 3, 4, 1]
8)pop()
作用 刪除數(shù)組的最后一個元素
返回值 被刪除的元素
是否改變原數(shù)組:會改變原數(shù)組
出棧:var last=arr.pop();
彈出數(shù)組最后一個元素
var arr=[1,2,3,4]
arr.pop()//4
//返回彈出的元素
arr//[1,2,3]
9)unshift()
作用 從數(shù)組錢添加元素
返回值 新數(shù)組的長度
是否改變原數(shù)組:會改變原數(shù)組
出棧:var last=arr.pop();
彈出數(shù)組最后一個元素
var arr=[1,2,3,4]
arr.pop()//4
//返回彈出的元素
arr//[1,2,3]
10)shift()
作用 從前面刪除元素
返回值 被刪除的元素
是否改變原數(shù)組:會改變原數(shù)組
出棧:var first=arr.shift();
取出數(shù)組第一個元素
var arr=[1,2,3,4]
arr.shift()//1
arr//[2, 3, 4]