js數(shù)組的方法

1.join()

將數(shù)組轉(zhuǎn)換成字符串,括號里面默認(rèn)為逗號

2.push()和pop()

push():在數(shù)組末尾添加元素,返回修改后的長度

pop():移除數(shù)組末尾最后一項,并返回移除的那個值

3.shift()和unshift()

shift():刪除數(shù)組的第一項晓褪,并返回刪除元素的值征椒,如果數(shù)組為空返回undefined

unshift():將元素添加到數(shù)組開頭,并返回數(shù)組的長度

4.sort()

sort():將數(shù)組里面的項從小到大排序

sort()方法比較的是字符串,沒有按照數(shù)值的大小對數(shù)字進行排序,所以得使用一個排序函數(shù)

5.reverse()

reverse():翻轉(zhuǎn)數(shù)組

6.concat()

concat():將參數(shù)添加到原數(shù)組中。這個方法會先創(chuàng)建當(dāng)前數(shù)組的一個副本,然后將接收到的參數(shù)添加到這個副本的末尾,最后返回新構(gòu)建的數(shù)組威创。在沒有給concat()方法傳遞參數(shù)的 情況下,它只是復(fù)制當(dāng)前數(shù)組并返回副本落午。

7.slice()

slice():返回從原數(shù)組中指定開始下標(biāo)到結(jié)束下標(biāo)之間組成的新數(shù)組。slice()方法可以接受一或兩個參數(shù),即要返回項的起始和結(jié)束位置肚豺。在只有一個參數(shù)的情況下溃斋, slice()方法返回從該參數(shù)指定位置開始到當(dāng)前數(shù)組末尾的所有項。如果有兩個參數(shù)吸申,該方法返回起始和結(jié)束位置之間的項——但不包括結(jié)束位置的項梗劫。

8.splice()

splice():刪除,插入,替換

刪除:指定 2 個參數(shù):要刪除的第一項的位置和要刪除的項數(shù)。

書寫格式:arr.splice( 1 , 3 )

插入:可以向指定位置插入任意數(shù)量的項呛谜,只需提供 3 個參數(shù):起始位置、 0(要刪除的項數(shù))和要插入的項枪萄。

書寫格式:arr.splice( 2,0,4,6 )
替換:可以向指定位置插入任意數(shù)量的項隐岛,且同時刪除任意數(shù)量的項,只需指定 3 個參數(shù):起始位置瓷翻、要刪除的項數(shù)和要插入的任意數(shù)量的項聚凹。插入的項數(shù)不必與刪除的項數(shù)相等。

書寫格式:arr.splice( 2,0,4,6 )

9.indexOf()和lastIndexOf()

indexOf()方法從數(shù)組的開頭(位置為0)開始向后查詢齐帚。indexOf()方法返回指定數(shù)組項在數(shù)組中查找到的第一索引值(下標(biāo)).如果查找的數(shù)組項在數(shù)組中不存在,那么返回的值會是-1.

lastIndexOf()

與indexOf()剛好相反,從一個數(shù)組中末尾向前查找數(shù)組項,并返回數(shù)組項在數(shù)組中的索引值妒牙。不存在,返回-1.

10.forEach()

forEach():對數(shù)組進行遍歷循環(huán)对妄,對數(shù)組中的每一項運行給定函數(shù)湘今。這個方法沒有返回值。參數(shù)都是function類型剪菱,默認(rèn)有傳參摩瞎,參數(shù)分別為:遍歷的數(shù)組內(nèi)容;第對應(yīng)的數(shù)組索引孝常,數(shù)組本身旗们。

var arr = [1,2,3,4]; var sum =0;
arr.forEach(function(value,index,array){

 array[index] == value; //結(jié)果為true
 sum+=value; 

 });

console.log(sum); //結(jié)果為 10

11.map()

map():對數(shù)組中的每一項運行給定函數(shù),返回每次調(diào)用的結(jié)果組成的數(shù)組

var arr = [1, 2, 3, 4, 5]; 
var arr2 = arr.map(function(item){
 return item*item;
});
console.log(arr2);         //[1, 4, 9, 16, 25]

12.filter()

filter():過濾功能,數(shù)組中的每一項運行給定函數(shù),返回滿足過濾體條件組成的數(shù)組构灸。

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; 
var arr2 = arr.filter(function(x, index) { 
return index % 3 === 0 || x >= 8;  //index%3:index與3的余數(shù)
}); 
console.log(arr2);         //[1, 4, 7, 8, 9, 10]

13.every()

every():判斷數(shù)組中每一項都是否滿足條件上渴,只有所有項都滿足條件,才會返回true

var arr = [1, 2, 3, 4, 5]; 
var arr2 = arr.every(function(x) { 
return x < 10;
}); 
console.log(arr2);         //true
var arr3 = arr.every(function(x) { 
return x < 3;
}); 
console.log(arr3);         // false

14.some()

some():判斷數(shù)組中是否存在滿足條件的項喜颁,只要有一項滿足條件稠氮,就會返回true

var arr = [1, 2, 3, 4, 5]; 
var arr2 = arr.some(function(x) {
 return x < 3;
}); 
console.log(arr2);         //true
var arr3 = arr.some(function(x) {
 return x < 1;
}); 
console.log(arr3);         // false

15.reduce()和reduceRight()

這兩個方法都會實現(xiàn)迭代數(shù)組的所有項,然后構(gòu)建一個最終返回的值半开。reduce()方法從數(shù)組的第一項開始括袒,逐個遍歷到最后。而 reduceRight()則從數(shù)組的最后一項開始稿茉,向前遍歷到第一項锹锰。

這兩個方法都接收兩個參數(shù):一個在每一項上調(diào)用的函數(shù)和(可選的)作為歸并基礎(chǔ)的初始值芥炭。

傳給 reduce()和 reduceRight()的函數(shù)接收 4 個參數(shù):前一個值、當(dāng)前值恃慧、項的索引和數(shù)組對象园蝠。這個函數(shù)返回的任何值都會作為第一個參數(shù)自動傳給下一項。第一次迭代發(fā)生在數(shù)組的第二項上痢士,因此第一個參數(shù)是數(shù)組的第一項彪薛,第二個參數(shù)就是數(shù)組的第二項。

var values = [1,2,3,4,5]; 
var sum = values.reduceRight(function(prev, cur, index, array){ 
return prev + cur;
},10); //初始值為10
console.log(sum); //25
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怠蹂,一起剝皮案震驚了整個濱河市善延,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌城侧,老刑警劉巖易遣,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異嫌佑,居然都是意外死亡豆茫,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門屋摇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揩魂,“玉大人,你說我怎么就攤上這事炮温』鹇觯” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵柒啤,是天一觀的道長忘分。 經(jīng)常有香客問我,道長白修,這世上最難降的妖魔是什么妒峦? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮兵睛,結(jié)果婚禮上肯骇,老公的妹妹穿的比我還像新娘。我一直安慰自己祖很,他們只是感情好笛丙,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著假颇,像睡著了一般胚鸯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上笨鸡,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天姜钳,我揣著相機與錄音坦冠,去河邊找鬼。 笑死哥桥,一個胖子當(dāng)著我的面吹牛辙浑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拟糕,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼判呕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了送滞?” 一聲冷哼從身側(cè)響起侠草,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎犁嗅,沒想到半個月后边涕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡愧哟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年奥吩,在試婚紗的時候發(fā)現(xiàn)自己被綠了哼蛆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蕊梧。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖腮介,靈堂內(nèi)的尸體忽然破棺而出肥矢,到底是詐尸還是另有隱情,我是刑警寧澤叠洗,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布甘改,位于F島的核電站,受9級特大地震影響灭抑,放射性物質(zhì)發(fā)生泄漏十艾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一腾节、第九天 我趴在偏房一處隱蔽的房頂上張望忘嫉。 院中可真熱鬧,春花似錦案腺、人聲如沸庆冕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽访递。三九已至,卻和暖如春同辣,著一層夾襖步出監(jiān)牢的瞬間拷姿,已是汗流浹背惭载。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跌前,地道東北人棕兼。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像抵乓,于是被迫代替她去往敵國和親伴挚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

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

  • 數(shù)組方法 下面開始介紹數(shù)組的方法灾炭,數(shù)組的方法有數(shù)組原型方法茎芋,也有從object對象繼承來的方法,這里我們只介紹數(shù)組...
    祈求者閱讀 371評論 0 2
  • 常用的增加和刪除方法 push: 向數(shù)組的 末尾增加 一項蜈出,并返回數(shù)組的 新長度田弥;unshift: 向數(shù)組 開頭...
    _信仰zmh閱讀 494評論 0 2
  • 說點啥 數(shù)組是程序員的法寶之一,善用數(shù)組方法可以使數(shù)據(jù)處理變的簡單(優(yōu)雅)铡原。每次重新看數(shù)組的知識都有新收獲偷厦。 什么...
    石菖蒲_xl閱讀 927評論 0 11
  • 可利用以下幾種方式清空數(shù)組: 直接賦空值,改變數(shù)組長度為0燕刻,splice(0), 循環(huán)pop/shift直接賦空值...
    劉淘閱讀 245評論 0 1
  • 一只泼、創(chuàng)建數(shù)組的三種方法: 1、使用 new關(guān)鍵字方法 2卵洗、使用[]的方法请唱。常用 3、使用Array.of() 二过蹂、...
    是Alisa呀閱讀 382評論 0 1