javascript陣列常用方法

2021-09-05 20:52:03 字數 4071 閱讀 8071

1.arrayobject shift() 方法

定義和用法

shift() 方法用於把陣列的第乙個元素從其中刪除,並返回第乙個元素的值。

語法arrayobject.shift()

返回值陣列原來的第乙個元素的值。

說明如果陣列是空的,那麼 shift() 方法將不進行任何操作,返回 undefined 值。請注意,該方法不建立新陣列,而是直接修改原有的 arrayobject。

2.arrayobject slice() 方法

定義和用法

slice() 方法可從已有的陣列中返回選定的元素。

語法arrayobject.slice(start,end)

start 必需。規定從何處開始選取。如果是負數,那麼它規定從陣列尾部開始算起的位置。也就是說,-1 指最後乙個元素,-2 指倒數第二個元素,以此類推。

end 可選。規定從何處結束選取。該引數是陣列片斷結束處的陣列下標。如果沒有指定該引數,那麼切分的陣列包含從 start 到陣列結束的所有元素。如果這個引數是負數,那麼它規定的是從陣列尾部開始算起的元素。

返回值返回乙個新的陣列,包含從 start 到 end (不包括該元素)的 arrayobject 中的元素。

說明請注意,該方法並不會修改陣列,而是返回乙個子陣列。如果想刪除陣列中的一段元素,應該使用方法 array.splice()。

3.arrayobject sort() 方法

定義和用法

sort() 方法用於對陣列的元素進行排序。

語法arrayobject.sort(sortby)引數 描述

sortby 可選。規定排序順序。必須是函式。

返回值對陣列的引用。請注意,陣列在原陣列上進行排序,不生成副本。

說明如果呼叫該方法時沒有使用引數,將按字母順序對陣列中的元素進行排序,說得更精確點,是按照字元編碼的順序進行排序。要實現這一點,首先應把陣列的元素都轉換成字串(如有必要),以便進行比較。

如果想按照其他標準進行排序,就需要提供比較函式,該函式要比較兩個值,然後返回乙個用於說明這兩個值的相對順序的數字。比較函式應該具有兩個引數 a 和 b,其返回值如下:

若 a 小於 b,在排序後的陣列中 a 應該出現在 b 之前,則返回乙個小於 0 的值。

若 a 等於 b,則返回 0。

若 a 大於 b,則返回乙個大於 0 的值。

4.arrayobject join() 方法

定義和用法

join() 方法用於把陣列中的所有元素放入乙個字串。

元素是通過指定的分隔符進行分隔的。

語法arrayobject.join(separator)引數 描述

separator 可選。指定要使用的分隔符。如果省略該引數,則使用逗號作為分隔符。

返回值返回乙個字串。該字串是通過把 arrayobject 的每個元素轉換為字串,然後把這些字串連線起來,在兩個元素之間插入 separator 字串而生成的。

5.arrayobject concat() 方法

定義和用法

concat() 方法用於連線兩個或多個陣列。

該方法不會改變現有的陣列,而僅僅會返回被連線陣列的乙個副本。

語法arrayobject.concat(arrayx,arrayx,......,arrayx)引數 描述

arrayx 必需。該引數可以是具體的值,也可以是陣列物件。可以是任意多個。

返回值返回乙個新的陣列。該陣列是通過把所有 arrayx 引數新增到 arrayobject 中生成的。如果要進行 concat() 操作的引數是陣列,那麼新增的是陣列中的元素,而不是陣列。

6.arrayobject pop() 方法

定義和用法

pop() 方法用於刪除並返回陣列的最後乙個元素。

語法arrayobject.pop()返回值

arrayobject 的最後乙個元素。

說明pop() 方法將刪除 arrayobject 的最後乙個元素,把陣列長度減 1,並且返回它刪除的元素的值。如果陣列已經為空,則 pop() 不改變陣列,並返回 undefined 值。

7.arrayobject push() 方法

定義和用法

push() 方法可向陣列的末尾新增乙個或多個元素,並返回新的長度。

語法arrayobject.push(newelement1,newelement2,....,newelementx)引數 描述

newelement1 必需。要新增到陣列的第乙個元素。

newelement2 可選。要新增到陣列的第二個元素。

newelementx 可選。可新增多個元素。

返回值把指定的值新增到陣列後的新長度。

說明push() 方法可把它的引數順序新增到 arrayobject 的尾部。它直接修改 arrayobject,而不是建立乙個新的陣列。push() 方法和 pop() 方法使用陣列提供的先進後出棧的功能。

8.arrayobject splice() 方法

定義和用法

splice() 方法用於插入、刪除或替換陣列的元素。

語法arrayobject.splice(index,howmany,element1,.....,elementx)引數 描述

index 必需。規定從何處新增/刪除元素。

該引數是開始插入和(或)刪除的陣列元素的下標,必須是數字。

howmany 必需。規定應該刪除多少元素。必須是數字,但可以是 "0"。

如果未規定此引數,則刪除從 index 開始到原陣列結尾的所有元素。

element1 可選。規定要新增到陣列的新元素。從 index 所指的下標處開始插入。

elementx 可選。可向陣列新增若干元素。

返回值如果從 arrayobject 中刪除了元素,則返回的是含有被刪除的元素的陣列。

說明splice() 方法可刪除從 index 處開始的零個或多個元素,並且用引數列表中宣告的乙個或多個值來替換那些被刪除的元素。

9.arrayobject tostring() 方法

定義和用法

tostring() 方法可把陣列轉換為字串,並返回結果。

語法arrayobject.tostring()返回值

arrayobject 的字串表示。返回值與沒有引數的 join() 方法返回的字串相同。

說明當陣列用於字串環境時,arrayobject 會呼叫這一方法將陣列自動轉換成字串。但是在某些情況下,需要顯式地呼叫該方法。

10.arrayobject tolocalestring() 方法

定義和用法

把陣列轉換為本地字串。

語法arrayobject.tolocalestring()返回值

arrayobject 的本地字串表示。

說明首先呼叫每個陣列元素的 tolocalestring() 方法,然後使用地區特定的分隔符把生成的字串連線起來,形成乙個字串。

11.arrayobject unshift() 方法

定義和用法

unshift() 方法可向陣列的開頭新增乙個或更多元素,並返回新的長度。

語法arrayobject.unshift(newelement1,newelement2,....,newelementx)引數 描述

newelement1 必需。向陣列新增的第乙個元素。

newelement2 可選。向陣列新增的第二個元素。

newelementx 可選。可新增若干個元素。

返回值arrayobject 的新長度。

說明unshift() 方法將把它的引數插入 arrayobject 的頭部,並將已經存在的元素順次地移到較高的下標處,以便留出空間。該方法的第乙個引數將成為陣列的新元素 0,如果還有第二個引數,它將成為新的元素 1,以此類推。

請注意,unshift() 方法不建立新的建立,而是直接修改原有的陣列。

複習系列 javascript陣列的常用方法總結

反向陣列array.reverse var unorderednumber 4,8,9,6,7,10,52,69,74,52,33,1,65,97,5 unorderednumber.reverse 排序陣列array.sort 由於陣列排序是將陣列元素直接轉換成字串比較 將每個陣列元素呼叫tost...

原生JavaScript常用陣列 字串方法與遍歷

陣列常用方法var strarr i am jontyy console.log strarr.join i,am,jontyy console.log strarr.join i am jontyy console.log strarr.join iamjontyy 字串轉陣列是 split方法2...

javascript陣列常用方法

陣列作為js中常用的資料型別使我們用的最多的,在其他地方可以搜尋出很多對其方法的總結,本文列舉了筆者認為的 個人認為 最為重要的一系列方法split 字串 陣列轉換 join 陣列 字串轉換,轉換時可以新增符號,還有乙個是tostring indexof 查詢元素返回第乙個與引數相同的元素的索引。有...