ECMAScript為操作已經(jīng)包含在數(shù)組中的元素提供了很多方法:
.concat()方法可以基于當(dāng)前數(shù)組創(chuàng)建一個新數(shù)組。
.slice()方法可以基于當(dāng)前數(shù)組獲取指定區(qū)域元素并創(chuàng)建一個新數(shù)組冗美。
.splice()主要用途是向數(shù)組的中部插入元素韩脏,使用方式有3種某宪。
方法詳解:
1栋操、concat()
方法用于連接兩個或多個數(shù)組僵腺。
var arr1 = [1,2];
var arr2 = [3,4];
var arr3 = arr1.concat(arr2);
console.log(arr3)
image.png
連接多個:
var arr1 = [1,2];
var arr2 = [3,4];
var arr3 = [5,6];
var arr4 = arr1.concat(arr2,arr3);
console.log(arr4);
image.png
2衡查、slice()
方法可提取字符串或者數(shù)組的某個部分呵晚,并以新的字符串或數(shù)組返回被提取的部分蜘腌。
.slice(start,end)
start、end表示提取內(nèi)容的開始下標和結(jié)束下標饵隙,表示從哪截到哪
例:
var arr = [2,3,5,9,6];
var ele1 = arr.slice(1,4);
console.log(ele1);
image.png
返回新數(shù)組撮珠,不會改變原數(shù)組。
3金矛、 splice()
.splice(index,howmany,ele1,ele2,......) 方法用于插入芯急、刪除或替換數(shù)組的元素
.splice中的刪除功能:返回被刪除數(shù)組元素(不返回新數(shù)組,會改變原數(shù)組)
var arr = ["red","green","blue"];
var arr1 = arr.splice(0,2);
//0表示從下標為0的元素開始刪除驶俊;
//2表示刪除兩個
console.log(arr1);
//返回值是被刪除的數(shù)組
image.png
console.log(arr);
//原數(shù)組被改變
image.png
splice中的插入功能:返回空數(shù)組
var arr = ["red","green","blue"];
var arr1 = arr.splice(1,0,"aqua","black");
//表示從下標為1的位置刪除娶耍,0表示刪除0個元素,后面兩個表示在刪除位置插入兩個新元素
console.log(arr1);
// 因為返回的是被刪除元素組成的數(shù)組饼酿,這邊沒有刪除榕酒,所以打印出來的是空數(shù)組
image.png
console.log(arr);
//原數(shù)組被改變
image.png
.splice中的替換功能:返回被替換數(shù)組元素
var arr = ["red","green","blue"];
var arr1 = arr.splice(1,1,"aqua");
// 表示從下標為1的位置開始刪除故俐,刪除1個元素想鹰,并在此位置放入一個新的元素“aqua”
console.log(arr1);
//返回的是被刪除的元素組成的數(shù)組
image.png
console.log(arr);
//原數(shù)組被改變
image.png
小編能力有限,存在不足或不全药版,請大家指出辑舷,共同學(xué)習(xí)與交流。