js 陣列的方法小結

張三李四趙六發表於2018-10-12
  • splice
var arr = [1,2,3,4]
var newArr = arr.splice(1,1,5)
console.log(arr,newArr)
複製程式碼

總結:修改原陣列,返回擷取的結果,包前不包後擷取,可以新增新值

  • slice
var arr = [1,2,3,4]
var newArr = arr.slice(1,1)
console.log(arr,newArr)
複製程式碼

總結:不修改原陣列,返回擷取的結果,包前不包後擷取,不可以新增新值

  • join
var arr = [1,2,3,4]
var str = arr.join("+")
console.log(arr,str)
複製程式碼

總結:不修改原陣列,返回拼接完成的字串結果。

  • concat
var arr = [1,2,3,4]
var newArr = arr.concat(1,[2,3,4],"3")
console.log(arr,newArr)
複製程式碼

總結:不修改原陣列,返回拼接完成的陣列結果。

  • push,unshift,pop,shift
var arr = [1,2,3,4]
arr.push(5) //末尾推入一個項,返回陣列新的長度
arr.unshift(5) //頭部推入一個項,返回擷取的值
arr.pop() //尾部彈出1個項,返回擷取的值
arr.shif() //頭部彈出一個項,返回陣列新的長度
複製程式碼

改變原來陣列,每次增加或減少一項

  • reverse
var arr = [1,2,3,4]
arr.reverse()
console.log(arr)
複製程式碼

反轉陣列, 改變原來陣列,返回值為反轉陣列

  • sort
var arr = [1,2,3,4]
arr.sort(function(a,b){return b-a})
console.log(arr)
arr.sort(function(a,b){return a-b})
console.log(arr)
複製程式碼

陣列排序,改變原來陣列,b-a從大到小排序,a-b或者不傳參,從小到大排序,返回值為排序完成陣列

  • every
var arr = [1,2,3,4]
var result = arr.every(function(item){return item>0});
console.log(result)
複製程式碼

判斷各項是否都符合方法中的條件,全部符合返回true,有任意一項不符合返回false

  • filter
var arr = [1,2,3,4]
var result = arr.filter(function(item){return item>1});
console.log(result)
複製程式碼

返回陣列各項中符合方法中條件的一個新陣列

  • some
var arr = [1,2,3,4]
var result = arr.every(function(item){return item>0});
console.log(result)
複製程式碼

判斷各項是否都符合方法中的條件,有一項符合返回true,全部不符合返回false

  • forEach
var arr = [1,2,3,4]
arr.forEach(function(item){console.log(item*2)});
console.log(arr)
複製程式碼

不改變原陣列,用於迴圈,沒有返回

  • map
var arr = [1,2,3,4]
arr.map(function(item){return item*2});
console.log(arr)
複製程式碼

不改變原陣列,用於迴圈,返回新的陣列

  • reduce
var arr = [1,2,3,4]
var r = arr.reduce(function(pre,next,index,arr){return pre-next});
console.log(r)
複製程式碼

正向歸併方法,用的比較少,大概看看吧

  • reduceRight
var arr = [1,2,3,4]
var r = arr.reduceRight(function(pre,next,index,arr){return pre-next});
console.log(r)
複製程式碼

反向歸併方法,用的比較少,大概看看吧

  • indexOf
var arr = [1,2,3,4]
var r = arr.indexOf(2)
console.log(r)
複製程式碼

正向查詢方法,返回第一個腳標,可查物件按照指標插

  • indexOf
var arr = [1,2,3,4]
var r = arr.indexOf(2)
console.log(r)
複製程式碼

反向向查詢方法,返回第一個腳標,可查物件按照指標插

相關文章