1. 程式人生 > >JavaScript中的內置對象-8-Array-1

JavaScript中的內置對象-8-Array-1

sort item sta ear 使用 傳遞 讀取 第一個 構造

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+Safari3Opera9.5Chrome

JavaScript中的內置對象-8-Array-1