ES5、Es6數(shù)組方法

Es6 +
includes

檢測數(shù)組中是否存在該元素酗电,返回Boolean值

const list = [1, 2, 3];

const res = list.includes("0")
const res1 = list.includes(1)
console.log(res, res1) // false true
find

查找數(shù)組的元素绽诚,滿足條件的返回單個(gè)值典徊,按照就近原則返回

const list = [1, 2, 3];

const res = list.find((item) => item > 1)
console.log(res) // 2, 按照就近原則返回
findIndex

查找數(shù)組中元素,滿足條件的返回?cái)?shù)組下標(biāo)

const list = [1, 2, 3];

const res = list.findIndex((item) => item > 1)
console.log(res) // 1, 按照就近原則返回下標(biāo)
flat

用于填充數(shù)組對象

const list = [1, 2, 3];

const res = list.fill(1)
console.log(res) // [1, 1, 1]
Array.isArray

檢測對象是不是一個(gè)數(shù)組

const list = [1, 2, 3];

const res =  Array.isArray(list)
console.log(res) // true
Array.from

將偽數(shù)組轉(zhuǎn)換為真數(shù)組

const res = Array.from(document.getElementsByTagName("div"))
console.log(res) // 轉(zhuǎn)換為真數(shù)組就可以調(diào)用數(shù)組原型的方法
Array.of

用于生成一個(gè)數(shù)組對象恩够,主要是用來彌補(bǔ)Array()的不足

const res = Array.of(1, 2, 3)
console.log(res) // [1, 2, 3]
Es5系列
indexOf

用于查找數(shù)組中是否存在某個(gè)值卒落,如果存在則返回某個(gè)值的下標(biāo),否則返回-1

const list = [1, 2, 3];
console.log(list.indexOf(2)) // 1
console.log(list.indexOf("0")) // -1
map

map是一個(gè)數(shù)組函數(shù)方法蜂桶,接收三個(gè)參數(shù)儡毕,value,index屎飘,self妥曲,返回值是處理完的結(jié)果贾费。

const list = [1, 2, 3];
const res = list.map((value, key, self) => {
   console.log(value) // 1 2 3
   console.log(key) // 0 1 2
   console.log(self) // [1, 2, 3]
   return value * 2
})
console.log(res)
forEach

用于遍歷一個(gè)數(shù)組钦购,接收三個(gè)參數(shù),value褂萧,index押桃,self,返回值為undefined

const list = [1, 2, 3];
const res = list.forEach((value, key, self) => {
    console.log(value) // 1 2 3
    console.log(key) // 0 1 2
    console.log(self) // [1, 2, 3]
    return 123
})
console.log(res) // undefined
splice

用于數(shù)組刪除或替換內(nèi)容导犹,接收三個(gè)參數(shù)
第一個(gè)參數(shù)是唱凯,刪除或添加的位置
第二個(gè)參數(shù)是,要?jiǎng)h除的幾位谎痢,如果為0則不刪除
第三個(gè)參數(shù)是磕昼,向數(shù)組添加內(nèi)容

const list = [1, 2, 3];

const.splice(0, 1) // 把第0個(gè)位置,給刪除一位
console.log(list) // [2, 3]

list.splice(0, 1, "4") // 把第0個(gè)位置节猿,給刪除一位票从,添加上一個(gè)字符串
console.log(list) // ["4", 2, 3]

list.splice(0, 2, "4") // 把第0個(gè)位置漫雕,給刪除2位,添加上一個(gè)字符串
console.log(list) // ["4", 3]
slice

用于截取數(shù)組值峰鄙,接收兩個(gè)參數(shù)浸间,第一個(gè)參數(shù)是要獲取哪個(gè)值的下標(biāo),第二個(gè)參數(shù)是截取到哪個(gè)下標(biāo)的前一位

const list = [1, 2, 3];

const res = list.slice(1, 3) // 從第一位下標(biāo)開始截取吟榴,到第三位下標(biāo)的前一位魁蒜,所以截取出來就是 [2, 3]
console.log(res) // [2, 3]
filter

用于過濾數(shù)組內(nèi)的符合條件的值,返回值為滿足條件的數(shù)組對象

const list = [1, 2, 3];

const res = list.filter(item => item > 1);
console.log(res) // [2, 3]
every

用于檢測數(shù)組所有元素是否都符合指定條件吩翻,返回值為Boolean , 該方法是數(shù)組中必須全部值元素滿足條件返回true兜看,否則false

const list = [1, 2, 3];

const res = list.every(item => item > 0)
console.log(res) // true

const res1 = list.every(item => item > 1)
console.log(res1) // false
some

用于檢測數(shù)組中的元素是否滿足指定條件,返回值為Boolean , 該方法是只要數(shù)組中有一項(xiàng)滿足條件就返回true狭瞎,否則false

const list = [1, 2, 3];

const res = list.some(item => item > 0)
console.log(res) // true
reduce

該方法接收一個(gè)函數(shù)作為累加器铣减,數(shù)組中的每個(gè)值(從左到右)開始縮減,最終計(jì)算為一個(gè)值脚作。該方法回調(diào)函數(shù)接收四個(gè)參數(shù)
第一個(gè)參數(shù):初始值, 或者計(jì)算結(jié)束后的返回值
第二個(gè)參數(shù):當(dāng)前元素
第二個(gè)參數(shù):當(dāng)前元素的索引
第四個(gè)參數(shù):當(dāng)前元素所屬的數(shù)組對象葫哗,本身
我們一般只用前兩個(gè)就行,reduce第一個(gè)參數(shù)回調(diào)函數(shù)球涛,第二個(gè)參數(shù)是初始值

const list = [1, 2, 3];

const res = list.reduce(( prev, cur ) => prev += cur, 0)
console.log(res) // 6
reverse

用于數(shù)組反轉(zhuǎn)

const list = [1, 2, 3];

const res = list.reverse();
console.log(res) // [3, 2, 1]
join

用于數(shù)據(jù)以什么形式拼接

const list = [1, 2, 3];

const res = list.join("-");
console.log(res) // 1-2-3

const sum = eval(list.join("+"))
console.log(sum) // 6
sort

用于將數(shù)組排序劣针,排序規(guī)則看返回值
返回值為正數(shù),后面的數(shù)在前面
返回值為負(fù)數(shù),前面的數(shù)不變,還在前面
返回值為0,都不動(dòng)

const list = [1, 2, 3];

const sort = list.sort((a, b) => b - a)
console.log(sort) // [3, 2, 1]
concat

用于合并數(shù)組原始

const list = [1, 2, 3];

const res = list.concat([4, 5, 6])
console.log(res) // [1, 2, 3, 4, 5, 6]

//es6
const list = [1, 2, 3];
const list1 = [4, 5, 6];
console.log(...list, ...list1) // [1, 2, 3, 4, 5, 6]
push

向數(shù)組后面添加元素,返回值為數(shù)組的length

const list = [1, 2, 3];

const res = list.push(1)
console.log(res) // 4
pop

用于刪除數(shù)組尾部的元素亿扁,返回值為刪除的元素

const list = [1, 2, 3];

const res = list.pop()
console.log(res) // 3
shift

刪除數(shù)組的頭部捺典,返回值為刪除的元素

const list = [1, 2, 3];

const res = list.shift()
console.log(res) // 1
unshift

向數(shù)組的頭部添加元素,返回值為數(shù)組的length

const list = [1, 2, 3];

const res = list.unshift(1)
console.log(res) // 4
toString

用于將數(shù)組內(nèi)容轉(zhuǎn)換為字符串

const list = [1, 2, 3];

const res = list.toString()
console.log(res) // 1,2,3
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末从祝,一起剝皮案震驚了整個(gè)濱河市襟己,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌牍陌,老刑警劉巖擎浴,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異毒涧,居然都是意外死亡贮预,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門契讲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仿吞,“玉大人,你說我怎么就攤上這事捡偏』礁裕” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵银伟,是天一觀的道長你虹。 經(jīng)常有香客問我凉当,道長,這世上最難降的妖魔是什么售葡? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任看杭,我火速辦了婚禮,結(jié)果婚禮上挟伙,老公的妹妹穿的比我還像新娘楼雹。我一直安慰自己,他們只是感情好尖阔,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布贮缅。 她就那樣靜靜地躺著,像睡著了一般介却。 火紅的嫁衣襯著肌膚如雪谴供。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天齿坷,我揣著相機(jī)與錄音桂肌,去河邊找鬼。 笑死永淌,一個(gè)胖子當(dāng)著我的面吹牛崎场,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播遂蛀,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼谭跨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了李滴?” 一聲冷哼從身側(cè)響起螃宙,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎所坯,沒想到半個(gè)月后谆扎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡包竹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年燕酷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了籍凝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片周瞎。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖饵蒂,靈堂內(nèi)的尸體忽然破棺而出声诸,到底是詐尸還是另有隱情,我是刑警寧澤退盯,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布彼乌,位于F島的核電站泻肯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏慰照。R本人自食惡果不足惜灶挟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望毒租。 院中可真熱鬧稚铣,春花似錦、人聲如沸墅垮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽算色。三九已至抬伺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間灾梦,已是汗流浹背峡钓。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留若河,地道東北人椒楣。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像牡肉,于是被迫代替她去往敵國和親捧灰。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

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