JS數(shù)組方法

1.數(shù)組的Api

unshift() //方法可向數(shù)組的開頭添加一個或更多元素,并返回新的長度。
push() //方法可向數(shù)組的末尾添加一個或多個元素,并返回新的長度。
pop() //刪除數(shù)組的最后一個元素并返回刪除的元素。
shift() //刪除并返回數(shù)組的第一個元素
splice() //從某個位置,刪除幾個元素,并添加新的元素

join() //將數(shù)組成員用參數(shù)連接成字符串

slice(start,end)//返回數(shù)組中一段子數(shù)組

concat() //連接兩個數(shù)組,并返回一個新的數(shù)組
reverse() //反轉(zhuǎn)數(shù)組順序
sort() //對數(shù)組進行排序,可傳遞一個函數(shù)作為參數(shù),如果函數(shù)返回值為1,就交換順序

2.ES5數(shù)組的Api

Array.isArray()//用來判斷一個數(shù)是否為數(shù)組

.indexOf(element) //用來判斷element是數(shù)組的第幾位元素

.forEach(element,index,array)//遍歷數(shù)組,可傳遞三個參數(shù),返回空
.every(function(element,index,array){}) /.some(function(element, index, array){})
.map(function(element){})//遍歷數(shù)組,返回一個新數(shù)組
.reduce(function(v1,v2,value){})//

.filter(function(){})//返回過濾出來的值

數(shù)組方法的 filter 、map、every、some 對比試驗

//使用filter
var a=[1,2,3,4,5,6]
var b=a.filter(function(e){
  if(e>2){
    return e
  }
})
console.log(b)//[3, 4, 5, 6]

//使用map
var a=[1,2,3,4,5,6]
var b=a.map(function(e){
  if(e>2){
    return e
  }
})
console.log(b)//[undefined, undefined, 3, 4, 5, 6]

//使用some
var a=[1,2,3,4,5,6]
var b=a.some(function(e){
  if(e>2){
    return e
  }
})
console.log(b)//true
//使用every
var a=[1,2,3,4,5,6]
var b=a.every(function(e){
  if(e>2){
    return e
  }
})
console.log(b)//true

3.ES6數(shù)組的Api

擴展運算符...
可以將一個數(shù)組轉(zhuǎn)為用逗號隔開的參數(shù)序列

  1. 復(fù)制數(shù)組
const a1 = [1, 2];
const a2 = [...a1];
  1. 合并數(shù)組
[...arr1, ...arr2, ...arr3]
  1. 字符串
[...'hello']
// [ "h", "e", "l", "l", "o" ]
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容