什么是數(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’)