1、push()在數(shù)組最后添加一個(gè)或多個(gè)項(xiàng),返回添加數(shù)據(jù)后數(shù)組的length。
?var arr=["a","b","c"]
console.log(arr.push('c',6))//返回?cái)?shù)組長(zhǎng)度
?console.log(arr)//返回添加后的新數(shù)組
2、pop()移除數(shù)組的最后一項(xiàng),沒(méi)有參數(shù), 返回刪除的那一項(xiàng)
? ? ? var arr=["a","b","c"]
?? ? console.log(arr.pop())//返回最后一項(xiàng)
? ? ? console.log(arr)//返回刪除后的新數(shù)組
3、unshift()在數(shù)組最前端添加一個(gè)或多個(gè)項(xiàng),返回添加數(shù)據(jù)后數(shù)組的length。
? ? ? var arr=["a","b","c"]
? ? console.log(arr.unshift(1,"x",3))//返回?cái)?shù)組長(zhǎng)度
? ? ? console.log(arr)//返回添加后的新數(shù)組
4、shift()刪除數(shù)組最前端的一項(xiàng),沒(méi)有參數(shù),返回刪除的那一項(xiàng)組成的數(shù)組
? ? var arr=[1,"a","b","c"]
? ? console.log(arr.shift())//返回第一項(xiàng)
? ? console.log(arr)//返回添加后的新數(shù)組
5、sort()數(shù)組排序5、sort()數(shù)組排序
//1個(gè)參數(shù)(function(a,b){return a-b;})
// function有兩個(gè)參數(shù)
//升序排列就return a-b;
//降序排列就return b-a;
//? ? var arr=[8,2,3,4,5,6]
//? ? console.log(arr.sort())
//? ? arr.sort(function(a,b){
// return b-a;
//? ? })
//? ? console.log(arr)
6.、reverse() 用于將數(shù)組進(jìn)行倒序排列,沒(méi)參數(shù)
?var arr=[1,2,3,4,5,6,18]
console.log(arr.reverse())//返回反轉(zhuǎn)后的新數(shù)組
7、concat用于拼接多個(gè)數(shù)組,參數(shù)一個(gè)或多個(gè)數(shù)組,返回一個(gè)拼接后的新數(shù)組,如果傳入的不是數(shù)組則將其插入到數(shù)組的最末端并返回新數(shù)組
? ? ? var arr=["a","b","c"]
? ? ? var arr1=[1,2,3]
? ? ? var arr2=["xue"]
? ? ? console.log(arr.concat(arr1,arr2 “xxxx”,11111))//打印["a", "b", "c", 1, 2, 3, "xue", "xxxx", 111]
8.slice() 從原數(shù)組中獲取子數(shù)組,2個(gè)參數(shù),
//第一個(gè)參數(shù):開(kāi)始獲取的索引值
//第二個(gè)參數(shù):獲取結(jié)束時(shí)的索引值(不包含第二個(gè)參數(shù)這一項(xiàng))
//Ps:如果第二個(gè)參數(shù)不傳,則從第一個(gè)參數(shù)一直獲取到末尾;
//參數(shù)為負(fù)數(shù)表示從后往前數(shù);
//返回值為獲取到的項(xiàng)組成的新數(shù)組。
//? ? var arr=[1,2,3,4,5]
//? ? console.log(arr.slice(1,4))
//? 9、splice() 刪除、插入、替換
// 當(dāng)傳入兩個(gè)參數(shù)時(shí) 表示刪除,第一個(gè)參數(shù)的位置開(kāi)始刪除,第二個(gè)參數(shù)為刪除的個(gè)數(shù)。
// 當(dāng)傳入的參數(shù)大于兩個(gè)時(shí) 表示刪除并插入,第一個(gè)參數(shù)的位置開(kāi)始刪除,第二個(gè)參數(shù)為刪除的個(gè)數(shù)。其與參數(shù)插入到刪除的位置
// Ps:返回被刪除的項(xiàng)組成的數(shù)組。
//? var arr=[1,2,3,4,5,6]
//? console.log(arr.splice(3))//一個(gè)參數(shù)表示刪除幾個(gè),而且是從索引1開(kāi)始往后刪除
//? console.log(arr.splice(2,3))//第一個(gè)參數(shù)的下標(biāo)位置開(kāi)始刪除,第二個(gè)參數(shù)為刪除的個(gè)數(shù)
//? console.log(arr.splice(2,3,10,11))//第三個(gè)參數(shù)就代替了那個(gè)截取的那些數(shù)組
//? console.log(arr)//刪除后的數(shù)組
//10.arr.join();以指定字符拼接成字符串
//? var arr=[1,2,3,4,5,6]
//? console.log( arr.join())//如果啥都不寫(xiě)默認(rèn)逗號(hào)鏈接