JavaScript之?dāng)?shù)組

什么是數(shù)組

??? 使用單獨(dú)的變量名來存儲一系列的值

下標(biāo)(索引)的概念

數(shù)組的定義

??? var arr=new Array(1,2,3);??????? var arr=[1,2,3];

??? -區(qū)別:基本上沒什么區(qū)別,只是在性能上有略微的差異,[]性能高,代碼短


length

??? -裝了多少東西? alert(arr.length)

??? -可以設(shè)置? arr.length=5,如果設(shè)置的比原來的數(shù)組長,則返回undefined

面試題:快速清空數(shù)組的方法? Arr.length=0

數(shù)組的使用原則:一個(gè)數(shù)組只存一種類型的變量


添加、刪除:

?? push? ??? 尾部添加??? 例:arr.push(元素)

?? pop??????? 尾部刪除??? 例:arr.pop()

?? unshift?? 頭部添加??? 例:arr.unshift(元素)??????????????????

?? Shift?????? 頭部刪除??? 例:arr.shift()

數(shù)據(jù)結(jié)構(gòu): 棧結(jié)構(gòu)、隊(duì)列結(jié)構(gòu)


排序:

?sort:排序數(shù)組 arr.sort ()?

????????????? 排序字符串?dāng)?shù)組: arr.sort(function(arr1,arr2){

????????????? return arr1.localeCompare(arr2)})

????????????? 排序數(shù)字?jǐn)?shù)組:?????

?????????????? arr.sort(function(num1,num2){return num1-num2})

reverse:反轉(zhuǎn)數(shù)組

鏈接兩個(gè)數(shù)組:concat(數(shù)組2)??

??? 例:arr=arr1.concat(arr2)

Join(分隔符):用分隔符,組合數(shù)組元素,生成字符串

??? 例:str=arr.join(‘-’)


splice:

??? 基本語法:splice(開始, 長度, 元素…)

??? 插入:arr.splice(5,0,’a’,’b’,’c’) 從中間

??? 刪除: arr.splice(2,3) 從中間???????

??? 替換: :arr.splice(1,2,’a’,’b’)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 數(shù)組的基本理解及規(guī)則 本質(zhì)上,數(shù)組屬于一種特殊的對象。typeof運(yùn)算符會返回?cái)?shù)組的類型是object。 數(shù)組的特...
    抱著熊喵啃什么閱讀 267評論 0 0
  • 字符串?dāng)?shù)組 數(shù)組字符串是每個(gè)開發(fā)語言中必備的基礎(chǔ)啦,但是每個(gè)語言中都不一樣,經(jīng)常搞混,而且很多時(shí)候都搞的很low。...
    魚落于天閱讀 223評論 0 0
  • 基礎(chǔ)儲備 數(shù)組的本質(zhì)就是一種特殊的對象,使用typeof可以返回?cái)?shù)組的類型是Object,然后數(shù)組的特殊性在于他的...
    6J閱讀 375評論 1 1
  • 由于最近都在freecodecamp上刷代碼,運(yùn)用了很多JavaScript數(shù)組的方法,因此做了一份關(guān)于JavaS...
    2bc5f46e925b閱讀 2,177評論 0 16
  • 今天這場雨,下得夠久了,從凌晨一直開始下,中間停了不到半個(gè)小時(shí),又接著嘩啦啦,一直到中午一點(diǎn)多才停下,現(xiàn)在是下...
    愛吃核桃不吐皮閱讀 196評論 0 0

友情鏈接更多精彩內(nèi)容