JavaScript中的內置對象-8-Array-1
JavaScript中的內置對象
1.Array
2.String
3.Math
4.Date
JavaScript中的數組
學習目標
1.掌握任何創建數組
2.掌握數值元素的讀和寫
3.掌握數組的length屬性
如何創建數組
創建數組的基本方式有兩種:
1.使用Array構造函數
語法:new Array()
小括號()說明:
(1)預先知道數組要保存的項目數量
(2)向Array構造函數中傳遞數組應包含的項
2.使用數組字量表示法:由一對包數組項的方括號[]表示,多個數組項之間以逗號隔開。
數組元素的讀寫
讀取和設置值時,使用方括號[]並提供相應的索引
說明:索引是從0開始的整數
數組長度
語法:array.length
功能:獲取數組array的長度
返回值:number
說明:
1.通過設置legth可以從數組的末尾移除項或向數組中添加新項。
2.當一個值放在超出當前數組大小的位置上時,數組就會重新計算其長度值,長度值等於最後一項的索引加1.
學習目標
掌握數組的棧方法:
1.push()
2.unshift()
3.pop()
4.shift()
push()
語法:
arrayObject.push(newele1,newele2,...,neweX)
功能:
把它的參數順序添加到arrayObject的尾部。
返回值:
把指定的值添加到數組後的新長度。
unshift()
語法:
arrayObject.unshift(newele1,newele2,...neweX)
功能:
把它的參數順序添加到arrayObject的開頭。
返回值:
把指定的值添加到數組後的線長度。
pop()
語法:
arrayObject.pop()
功能:
刪除arrayObject的最後一個元素
返回值:
被刪除的那個元素
Shift()
語法:
arrayObject.shift()
功能:
刪除arrayObject中的第一個元素
返回值:
被刪除的那個元素
學習目標
1.掌握數組的轉換方法
2.掌握數組的重排序方法
Join()
語法:
arrayObject.join(separator)
功能:
用於把數組中所有元素放入一個字符串。
返回值:字符串。
Reverse()
語法:
stringObject.reverse()
功能:
用於顛倒數組中元素的順序。
返回值:數組
Sort()
語法:
arrayObject.sort(sortby)
功能:
用於對數組元素進行排序。
返回值:數組
說明:
1.即使數組中的每一項都是數值,sort()方法比較的也是字符串。
2.Sort()方法可以接受一個比較函數作為參數。
學習目標
1.掌握數組的操作方法:
concat()
Slice()
concat()
語法:
arrayObject.concat(arrayX,arrayX,...,arrayX)
功能:
用於鏈接兩個或多個數組。
返回值:
數組
slice()
語法:
arrayObject.slice(start,end)
功能:
從已有的數組中返回選定的元素。
參數:
Start(必需)規定從何處開始選取,如果是負數,那麽它規定從數組尾部開始算起的位置。
End(可選)規定從何處結束選取,該參數是數組怕片斷結束的數組下標。
說明:
1.如果沒有指定end,那麽切分的數組包含從start到數組結束的所有元素。
2.如果slice()方法的參數中有一個負數,則用數組長度加上數來確定相應的位置。
返回值:數組。
學習目標
1.掌握使用splice()方法刪除數組項
2.掌握使用splice()方法插入數組項
3.掌握使用splice()方法替換數組項
刪除
語法:
arrayObject.splice(index,count)
功能:
刪除從index處開始的零或多個元素。
返回值:
含有被刪除的元素數組。
說明:
count是要刪除的項目數量,如果設置為0,則不會刪除項目。
如果不設置,則刪除從index開始所有值。
插入
語法:
arrayObject.splice(index0,item1,.....,itemX)
功能:
在指定位置插入值
參數:
Index:起始位置
0:要刪除的項數
Item1....itemX:要插入的項
返回值:數組
替換
語法:
arrayObject.splice(index,count,item1,....,itemX)
功能:
在指定位置插入值,且同時刪除任意數量的項
參數:
Index:起始位置
count:要刪除的項數
Item1,...itemX:要插入的項
返回值:從原始數組中刪除的項(如果沒有刪除任何項,則返回空數組)
學習目標
1.掌握ECMAScript為數組實例添加的兩個位置方法:
IndexOf()
lestIndexOf()
indexOf()
語法:
arrayObject.indexOf(searchvalue,startIndex)
功能:
從數組的開頭(位置0)開始向後查找。
參數:
searchvalue:必須,要查找的項;
startIndex:可選,起點位置索引。
返回值:
number,查找的項在數組中的位置,沒有找到的情況下返回-1.
lestIndextOf()
語法:
arrayObject.lastIndexOf(searchvalue,startIndex)
功能:
從數組的末尾開始向前查找。
參數:
searchvalue:必須,要查找的項
startIndex:可選,起點位置的索引。
返回值:
number,查找的項在數組中的位置,沒有找到的情況下發回-1.
說明:
1.在比較第一個參數與數組中的每一項時,會使用全等操作符,即要求查找的項必須嚴格相等。
2.數組的位置方法是ECMAScript為數組實例新增的,所以支持的瀏覽器只有:
IE9+、Firefox2+、Safari3、Opera9.5、Chrome。
JavaScript中的內置對象-8-Array-1