記錄數組經常使用方法彙總

1.往數組中添加項數組

var colors = ['red','green','black']
console.log(colors) // ['red','green','black']
colors.push('white') // 往數組最後添加項
console.log(colors) // ['red','green','black','white']
colors.unshift('yellow') // 往數組前添加項
console.log(colors) // ['yellow','red','green','black','white']
複製代碼

2.從數組中刪除項bash

colors.pop() // 刪除數組最後一項
console.log(colors) // ['yellow','red','green','black']
colors.shift() // 刪除數組第一項
console.log(colors) // ['red','green','black']複製代碼

3.數組轉化爲字符串join(),並不會改變原數組,而是返回一個字符串函數

console.log(colors.join('-')) // red-green-black
console.log(colors) // ['red','green','black']複製代碼

4.數組的排序方法sort(),能夠傳參數也能夠不傳參數,若是不傳參數的話,數組會按照字符編碼的順序進行排序(並不會按照數值大小來排序)。若是咱們想實現按照數值大小來排序的話,必須傳入參數,這裏咱們能夠傳入一個排序函數來解決這個問題ui

var arr = [1, 3, 5, 15, 10, 9]
arr.sort()
console.log(arr) // [1,10,15,3,5,9]
arr.sort(function(a,b){
   return a-b
})
console.log(arr) // [1,3,5,9,10,15]複製代碼

5.將數組內的全部項反轉,末尾項成功第一項,reverse()編碼

arr.reverse()
console.log(arr) // [15,10,9,5,3,1]
複製代碼

6.查找元素在數組中的位置,indexOf(item,[start]),lastIndexOf(item,[start]),indexOf從數組前開始查找到第一個匹配的項的位置,lastIndexOf從數組後開始查找到第一個匹配的項的位置,這兩種方法都不會改變原數組spa

var arr = [1,3,4,4,3,7,3,2,1]
arr.indexOf(1) // 0
arr.lastIndexOf(1) // 8
arr.indexOf(1,1) // 8
arr.lastIndexOf(1,2) // 0複製代碼

7.數組操做方法concat()、slice()、splice()code

concat()方法用於鏈接兩個或多個數組,該方法不會改變原數組,而是返回一個被鏈接數組的副本排序

var arr = [1,2,3]
console.log(arr.concat(4,5)) // [1,2,3,4,5]
console.log(arr) // [1,2,3]
var arr1 = [5,6,'89']
console.log(arr.concat(arr1)) // [1,2,3,5,6,'89']複製代碼

slice(start,end)方法,並不會改變原數組rem

start必須。規定從何處開始選取。若是是負數,那麼它規定從數組尾部開始計算起的位置。也就是說,-1指最後一個位置,-2指倒數第二個元素,以此類推。字符串

end可選。規定從何處結束選取,該參數是數組片斷結束處的數組下表。若是沒有指定該參數,那麼切分的數組包含從start到數組結束的全部元素。若是這個參數是負數,那麼它規定的是從數組尾部開始算起的元素。

返回值:返回一個新的數組,包含從start 到end(不包括該元素)的arrayObject中的元素

var arr = [1,2,3,4,5]
console.log(arr.slice(2)) // [3,4,5]
console.log(arr.slice(2,4)) // [3,4]
cosnole.log(arr) // [1,2,3,4,5]複製代碼

splice()有刪除,插入,替換的功能

刪除

須要兩個參數,要刪除的第一項的位置和要刪除的項數

var arr = ['blue','red','black']
var removed = colors.splice(0,2)
console.log(arr) // ['black']
console.log(removed) // ['blue', 'red']複製代碼

插入

須要三個參數:起始位置、0(要刪除的項數)和要插入的項

var arr = ['red','green','black']
var removed = arr.splice(0,0,'yellow')
console.log(arr) // ['yellow','red','green','black']
console.log(removed) // []複製代碼

替換

須要三個參數:起始位置、要刪除的項數和要插入的任意數量的項

var arr = ['red','green','blue']
var removed = arr.splice(0,2,'black')
console.log(arr) // ['black','blue']
console.log(removed) // ['red','green']複製代碼
相關文章
相關標籤/搜索