數(shù)組轉(zhuǎn)換字符串
array.join()? ? // 將數(shù)組的值拼接成字符串揍庄。
var arr = [1,2,3,4,5]
arr.join()? // 不傳參數(shù),默認(rèn)按【,】進(jìn)行拼接
arr.join("-")? // 參數(shù)是字符串類(lèi)型 按【-】進(jìn)行拼接
數(shù)組的增刪操作
array.push(value,[value[,...]])? //將一個(gè)或多個(gè)元素添加到數(shù)組的結(jié)尾堪遂,并返回新的長(zhǎng)度。
array.pop()? //從數(shù)組中刪除最后一個(gè)元素萌庆,并返回該元素的值,改變了數(shù)組的長(zhǎng)度
array.unshift(value,[value[,...]])? //將一個(gè)或多個(gè)元素添加到數(shù)組的開(kāi)頭溶褪,并返回新的長(zhǎng)度。
array.shift()? ? //從數(shù)組中刪除第一個(gè)元素踊兜,并返回該元素的值,改變了數(shù)組的長(zhǎng)度
數(shù)組的翻轉(zhuǎn)與排序
array.reverse()? ? // 翻轉(zhuǎn)數(shù)組,返回翻轉(zhuǎn)過(guò)的數(shù)組
array.sort()? ? // 默認(rèn)排序順序是根據(jù)字符串Unicode碼點(diǎn)竿滨,比如如果是數(shù)字的話(huà),排序結(jié)果是10小于2,因?yàn)楸容^的是第一位
var arr = [1,3,10,2,4,40,5]
arr.sort()? ? // [1, 10, 2, 3, 4, 40, 5]
// sort方法可以傳遞一個(gè)函數(shù)作為參數(shù),這個(gè)參數(shù)用來(lái)控制數(shù)組如何進(jìn)行排序
var arr = [1,2,10,4,40,5]
arr.sort(function(a,b)
? ? return a-b;? //按照正序
? ? return b-a //按照倒序
})
數(shù)組的拼接與截取
concat:數(shù)組合并捏境,不會(huì)影響原來(lái)的數(shù)組于游,會(huì)返回一個(gè)新數(shù)組。
var arr = [1,2,3]
var arr1 = ["a","b","c"]
var newArray = arr.concat(arr1)? ? //[1,2,3,"a","b","c"];
slice:復(fù)制數(shù)組的一部分到一個(gè)新數(shù)組垫言,并返回這個(gè)新數(shù)組贰剥,原來(lái)的數(shù)組不受影響,包含頭筷频,不包含尾
var newArray = array.slice(begin, end)
var arr = [1,2,3,4,5]
arr.slice(0,3) //[1,2,3]
arr.slice(-3,-1) //[3,4]
splice: 以新元素來(lái)替換舊元素蚌成,以此來(lái)修改數(shù)組的內(nèi)容,返回被替換的內(nèi)容,原數(shù)組被改變
start:開(kāi)始位置? deleteCount:刪除的個(gè)數(shù)? items:替換的內(nèi)容
array.splice(start, deleteCount, [items[,items...])
var arr = [1,2,3,4,5]
var newArray = arr.splice(0,3,"a","b","c","d")
console.log(newArray)? ? //[1, 2, 3]
console.log(arr)? ? // ["a", "b", "c", "d", 4, 5]
數(shù)組查找元素
indexOf方法用來(lái)查找數(shù)組中某個(gè)元素第一次出現(xiàn)的位置凛捏,如果找不到担忧,返回-1
array.indexOf(search, [fromIndex])
lastIndexOf()從后面開(kāi)始查找數(shù)組中元素第一次出現(xiàn)位置,如果找不到,返回-1?
array.lastIndexOf(search, [fromIndex])