push()
push方法用于向數(shù)組的末尾添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度
pop()
pop方法用于刪除并返回?cái)?shù)組的最后一個(gè)元素。
數(shù)組為空的情況下:
shift()
shift()方法用于把數(shù)組的第一個(gè)元素從中刪除,并返回第一個(gè)數(shù)組的值
刪除并返回原數(shù)組第一個(gè)值,刪除并返回最后一個(gè)值參見(jiàn)pop()
unshift()
unshift()方法用于向數(shù)組開(kāi)頭添加一個(gè)活更多元素,并返回新的長(zhǎng)度
要把一個(gè)或多個(gè)元素添加到尾部,參見(jiàn)push()
split()
split()方法用于把一個(gè)字符串分割成子字符串 來(lái)把一個(gè)String對(duì)象分割成字符串?dāng)?shù)組
slice(start,end)
slice方法用于返回?cái)?shù)組的一個(gè)片段或子數(shù)組
slice不會(huì)改變?cè)瓟?shù)組而是返回一個(gè)新的數(shù)組
var a= new Array(1,2,3,4)
console.log(a);//[1,2,3,4]
console.log(a.slice(1,3));//[2,3] 提取索引1~3的部分,不包括索引3, 也就是數(shù)下標(biāo)1~下標(biāo)3包括的內(nèi)容,其中包括下標(biāo)1,不包括下標(biāo)3
//省略end? slice()會(huì)一直從規(guī)定的索引提取到原數(shù)組末尾
console.log(a.slice(1));//[2,3,4]
//start為負(fù),等價(jià)于-3+length=1,(1,3);
console.log(a.slice(-3,3));//[2,3]
//end
console.log(a.slice(3,2));//[]
console.log(a.slice(3,-3));//[]
//無(wú)參數(shù)
console.log(a.slice());//[]1,2,3,4]
concat(Array)
concat用于拼接數(shù)組,console.log(a.concat(b))用于返回一個(gè)a和b共同組成的新數(shù)組。
var a = new Array(1,2,3,4,5);
console.log(a);//[1,2,3,4,5]
var b = new Array(6,7,8,9);
console.log(b);//[6,7,8,9]
console.log(a.conact(b));//[1,2,3,4,5,6,7,8,9]
reverse()
reverse方法用于數(shù)組逆序,與之前不同的是它會(huì)改變?cè)瓟?shù)組
sort()
sort方法用于對(duì)數(shù)組進(jìn)行排序。
//當(dāng)參數(shù)為空時(shí),會(huì)按字母表升序排序
var a? = new Array(5,4,3,2,1);
console.log(a);//[5,4,3,2,1]
console.log(a.sort());//[1,2,3,4,5]
//根據(jù)ascii碼排序
var b = new Array(7,8,9,10,11);
console.log(b.sort());//[10,11,7,8,9]
//解決方法
var a = new Array(7,8,9,10,11);
a.sort(function(v1,v2){
return v1 - v2 });