ES6中的數(shù)組常用方法

數(shù)組在JS中雖然沒有函數(shù)地位那么高,但是也有著舉足輕重的地位萄涯,下面我就結(jié)合這ES5中的一些常用的方法绪氛,與ES6中的一些方法做一些說明和實(shí)際用途。
一涝影、ES5中數(shù)組常用方法:
1枣察、循環(huán)遍歷。

let arr = [1,2,3]
for(let i=0;i<arr.length;i++){
    console.log(i) // 1 2 3 
}

2燃逻、forEach:沒有返回值序目,不能使用break和continue。只是針對每個(gè)元素調(diào)用Func唆樊。

let arr = [1,2,3]
// elem 數(shù)組里面的每一項(xiàng)   
// index 數(shù)組索引
// array 數(shù)組
arr.forEach(function(elem,index,array){
    console.log(elem,index) // 1 0   2 1   3 2
})

3宛琅、map:返回新數(shù)組,每個(gè)元素為調(diào)用Func后的結(jié)果逗旁。

let arr = [1,2,3]
let result = arr.map(function(val){
    val += 1
    return val
})
console.log(arr,result) // [1,2,3] [2,3,4]

4嘿辟、filter:返回符合Func條件的元素?cái)?shù)組。

let arr = [1,2,3]
let result = arr.filter(function(val){
    return val == 2
})
console.log(arr,result) // [1,2,3]  [2]

5片效、some:返回布爾值红伦,判斷是否有元素符合Func條件(有一個(gè)滿足條件就返回true)。

let arr = [1,2,3]
let result = arr.some(function(val){
    return val == 2
})
console.log(arr,result) // [1,2,3]  true

6淀衣、every:返回布爾值昙读,判斷每個(gè)元素符合Func條件(全部滿足條件才返回true)。

let arr = [1,2,3]
let result = arr.every(function(val){
    return val == 2
})
console.log(arr,result) // [1,2,3]  false

7膨桥、reduce:接收函數(shù)作為一個(gè)累加器
7-1:累加器

let arr = [1,2,3]
// prev為前一個(gè)對象
// cur為當(dāng)前對象
// index為當(dāng)前序列
// arr為當(dāng)前數(shù)組
let sum = arr.reduce(function(prev,cur,index,arr){
    return prev + cur
},0)
console.log(sum) // 6

7-2蛮浑、獲取數(shù)組中最大值唠叛。

let arr = [1,2,3]
let max = arr.reduce(function(prev,cur){
    Math.max(prev,cur)
})
console.log(max) // 3

7-3、數(shù)組去重

let arr = [1,2,3,3]
let res = arr.reduce(function(prev,cur){
    prev.indexOf(cur) == -1 && prev.push(cur)
    return prev
},[])
console.log(res) // [1,2,3]

8沮稚、for...in:遍歷數(shù)組的時(shí)候會(huì)將原型下面函數(shù)遍歷

Array.prototypr.foo = function(){
    console.log("foo")
}
let arr = [1,2,3]
for(let index in arr){
    console.log(index) // 遍歷數(shù)組同樣會(huì)遍歷原型下面的函數(shù)foo
}

二艺沼、ES6中數(shù)組常用方法
1、find:返回第一個(gè)通過測試的元素

let arr = [1,2,3,4]
let res = arr.find(function(val){
     return val > 2
})
console.log(res) // 3

2蕴掏、findIndex:返回第一個(gè)通過測試的元素對應(yīng)索引

let arr = [1,2,3,4]
let res = arr.find(function(val){
     return val > 2
})
console.log(res) // 2

3障般、for...of

let arr = [1,2,3,4]
for(let item of arr){
    console.log(item) // 1 2 3 4
}

3-1、values:僅遍歷值

let arr = ["a","b","c","d"]
for(let item of arr.values()){
    console.log(item) // "a" "b" "c" "d"
}

3-2盛杰、keys:僅遍歷index

let arr = ["a","b","c","d"]
for(let item of arr.keys()){
    console.log(item) // 0 1 2 3 
}

3-3挽荡、entries:遍歷index和值

let arr = ["a","b","c","d"]
for(let item of arr.entries){
    console.log(item) // [0, "a"] [1, "b"] [2, "c"] [3, "d"]
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市即供,隨后出現(xiàn)的幾起案子定拟,更是在濱河造成了極大的恐慌,老刑警劉巖募狂,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件办素,死亡現(xiàn)場離奇詭異,居然都是意外死亡祸穷,警方通過查閱死者的電腦和手機(jī)性穿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雷滚,“玉大人需曾,你說我怎么就攤上這事∑碓叮” “怎么了呆万?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長车份。 經(jīng)常有香客問我谋减,道長,這世上最難降的妖魔是什么扫沼? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任出爹,我火速辦了婚禮,結(jié)果婚禮上缎除,老公的妹妹穿的比我還像新娘严就。我一直安慰自己,他們只是感情好器罐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布梢为。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铸董。 梳的紋絲不亂的頭發(fā)上祟印,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機(jī)與錄音袒炉,去河邊找鬼旁理。 笑死樊零,一個(gè)胖子當(dāng)著我的面吹牛我磁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播驻襟,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼夺艰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了沉衣?” 一聲冷哼從身側(cè)響起郁副,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎豌习,沒想到半個(gè)月后存谎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肥隆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年既荚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片栋艳。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恰聘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吸占,到底是詐尸還是另有隱情晴叨,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布矾屯,位于F島的核電站兼蕊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏件蚕。R本人自食惡果不足惜孙技,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骤坐。 院中可真熱鬧绪杏,春花似錦、人聲如沸纽绍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拌夏。三九已至僧著,卻和暖如春履因,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背盹愚。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工栅迄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人皆怕。 一個(gè)月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓毅舆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親愈腾。 傳聞我的和親對象是個(gè)殘疾皇子憋活,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容