陣列的方法(共18項)

2022-09-10 18:42:14 字數 3226 閱讀 9728

1、tostring()

將陣列轉換成字串(以逗號分隔)

var arr = [1,2,3] console.log(arr.tostring(

)) //

結果為:1,2,3

2、join()

將陣列轉成字串,類似於 tostring(),但  join() 可以自定義間隔符(引數)

var arr = [1,2,3] console.log(arr.join(

'+'))

//結果為:1+2+3

3、pop()

刪除陣列中的最後乙個元素,返回值為刪除的元素

var arr = [1,2,3] console.log(arr.pop())

//結果為:3

4、push()

陣列最後一位新增,返回值為新陣列的長度

var arr = [1,2,3] console.log(arr.push(

'5'))

//結果為:4

5、shift()

刪除陣列的首位元素,返回值為刪除的元素

var arr = [1,2,3] console.log(arr.shift())

//結果為:1

6、unshift()

陣列首位新增元素,返回新陣列的長度

var arr = [1,2,3] console.log(arr.unshift(

'5'))

//結果為:4

7、splice()

向陣列新增或刪除元素

var arr = [1,2,3] console.log(arr.splice(

1))

//結果為:[2,3]

var arr = [1,2,3] console.log(arr.splice(

1,1))

//結果為:[2]

var arr = [1,2,3] console.log(arr.splice(

1,1,'5'

)) //

結果為:[2]

8、 concat()

合併(連線)現有陣列,得到乙個新陣列,返回值為新陣列

var arr = [1,2,3]

var arr2 =[4,5]

var arr3 =arr.concat(arr2) console.log(arr3)

//結果為:[1,2,3,4,5]

9、slice()

切割陣列並返回切割出來的新陣列

var arr = [1,2,3] console.log(arr.slice(

1))

//結果為:[2,3]

var arr = [1,2,3] console.log(arr.slice(

1,2))

//結果為:[2]

10、sort()

陣列排序,預設為公升序,返回值為排序後的新陣列

var arr = [5,2,3,7] console.log(arr.sort())

//結果為:[2,3,5,7]

注:在對數字進行排序時,會產生錯誤的排序,可採用以下方法解決

var arr = [5,2,3,7] console.log(arr.sort(

function(m,n)))

//正序排序的結果為:[2,3,5,7]

var arr = [5,2,3,7] console.log(arr.sort(

function(m,n)))

//倒序排序的結果為:[7,5,3,2]

11、reverse()

對陣列中的元素進行反轉

var arr = [5,2,3,7] console.log(arr.reverse())

//結果為:[7,3,2,5]

12、自定義查詢陣列中的最大值

1

var arr = [5,2,3,7]

2var max = 0

3 for(var i=0;i)7}

8 console.log(max)

13、foreach()

迴圈遍歷陣列

1

var arr = [5,2,3,7]

2 arr.foreach((value,index,array) => )5//

結果為:6//

5 07

//2 18//

3 29

//7 3

共有三個引數:

14、map()

通過對原陣列加工計算得出新陣列

1

var arr = [5,2,3,7]

2var arr2 = arr.map((value,index) => )

5console.log(arr2)6//

結果為: [6,3,4,8]

共有三個引數:

15、filte()

過濾陣列,返回值為過濾後的新陣列

1

var arr = [5,2,3,7]

2var arr2 = arr.filter((value,index) => )

5console.log(arr2)6//

結果為: [5,7]

共有三個引數:

16、every()

檢測陣列內的所有元素,返回值為布林值

1

var arr = [5,2,3,7]

2var arr2 = arr.every((value,index) => )

5console.log(arr2)6//

結果為: false

共有三個引數:

17、some()

檢查陣列內的某些元素,返回值為布林值

1

var arr = [5,2,3,7]

2var arr2 = arr.some((value,index) => )

5console.log(arr2)6//

結果為: true

共有三個引數:

18、indexof()

獲取指定元素的索引值,返回值為指定元素的索引值

var arr = [5,2,3,7] console.log(arr.indexof(

2))

//結果為: 1

注:找到相應元素的索引值並返回,如果該元素不存在則返回 -1,如果該元素多次出現,則返回第一次出現時的索引值

無法共享資料夾的解決方法

第一章 1.更改不同的計算機名,設定相同的工作組!2.我的電腦右鍵 管理 計算機管理 本地使用者和組 使用者 更改管理員使用者名稱 3.手動設定ip,將ip設定在同乙個網段,子網掩碼和dns解析相同 4.如何設定dns解析 首先你可以使用自動獲取,然後在開始 執行裡面輸入cmd後回車,在命令裡面輸入...

做Manager的18項基本技能

古代武林江湖有18般兵器,如果有人這18般兵器樣樣精通,那一定是武林高手。這兩天粗略研究了一下公司各部門manager的勝任要素,簡單總結歸納了一下,居然也是18項基本技能。乍一聽,18項有點多,但對於想做manager的朋友們,不要怕,你可能已經有一些了。下面來看一下這18項技能是什麼 1.專案管...

做Manager的18項基本技能

古代武林江湖有18般兵器,如果有人這18般兵器樣樣精通,那一定是武林高手。這兩天粗略研究了一下公司各部門manager的勝任要素,簡單總結歸納了一下,居然也是18項基本技能。乍一聽,18項有點多,但對於想做manager的朋友們,不要怕,你可能已經有一些了。下面來看一下這18項技能是什麼 1.專案管...