push()
push方法用于向數(shù)組的末尾添加一個或多個元素光戈,并返回新的長度
pop()
pop方法用于刪除并返回數(shù)組的最后一個元素话侧。
數(shù)組為空的情況下:
shift()
shift()方法用于把數(shù)組的第一個元素從中刪除秧倾,并返回第一個數(shù)組的值
刪除并返回原數(shù)組第一個值想罕,刪除并返回最后一個值參見pop()
unshift()
unshift()方法用于向數(shù)組開頭添加一個活更多元素状答,并返回新的長度
要把一個或多個元素添加到尾部,參見push()
split()
split()方法用于把一個字符串分割成子字符串 來把一個String對象分割成字符串數(shù)組
slice(start,end)
slice方法用于返回數(shù)組的一個片段或子數(shù)組
slice不會改變原數(shù)組而是返回一個新的數(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ù)下標1~下標3包括的內(nèi)容颖低,其中包括下標1从铲,不包括下標3
//省略end? slice()會一直從規(guī)定的索引提取到原數(shù)組末尾
console.log(a.slice(1));//[2,3,4]
//start為負,等價于-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));//[]
//無參數(shù)
console.log(a.slice());//[]1,2,3,4]
concat(Array)
concat用于拼接數(shù)組脐彩,console.log(a.concat(b))用于返回一個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ù)組逆序焚虱,與之前不同的是它會改變原數(shù)組
sort()
sort方法用于對數(shù)組進行排序。
//當參數(shù)為空時培愁,會按字母表升序排序
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 });