數(shù)組方法集合

  1. join(separator)
    該方法是將數(shù)組的各個(gè)元素組成一個(gè)字符串燃观,參數(shù)為separator叶组,即以separator為分隔符阶祭,省略不寫(xiě)的話糙俗,默認(rèn)用逗號(hào)作為分隔符勒奇。
    join方法只接收一個(gè)參數(shù),separator ---> 分隔符
let a = [1, 2, 3];
console.log(a.join())    // 1,2,3
console.log(a.join('-')) // 1-2-3
  1. push()
    該方法可以接收任意數(shù)量的參數(shù)巧骚,把這些參數(shù)按順序加入到數(shù)組的尾部赊颠,并返回修改后的數(shù)組長(zhǎng)度。(注:返回的是新數(shù)組的length)
let a = [1, 2, 3, 4, 5];
console.log(a.push(6))  // 6
console.log(a)          // 1, 2, 3, 4, 5, 6
  1. pop()
    該方法移除數(shù)組的最后一項(xiàng)劈彪,減少數(shù)組的length竣蹦,然后返回移除的項(xiàng)。
    該方法只接收一個(gè)參數(shù)沧奴。
var a = [1,3,4];
console.log(a.pop()) // 4

4.shift()
該方法刪除原數(shù)組的第一項(xiàng)痘括,并返回刪除的元素,若數(shù)組為空滔吠,則返回undefined远寸。
該方法只接收一個(gè)參數(shù)。

var a = [1], b=[];
console.log(a.shift())  // 1
console.log(b.shift())  // undefined
  1. unshift()
    該方法是將參數(shù)添加到原數(shù)組的開(kāi)頭屠凶,并范回?cái)?shù)組的長(zhǎng)度驰后,可以接受多個(gè)參數(shù)。
var a = [1];
console.log(a.unshift(2, 3)) // 3 
console.log(a)               // [2, 3, 1]
  1. sort()
    該方法按升序排列數(shù)組各項(xiàng)矗愧,即最小的值位于最前面灶芝,最大的值在最后面
    (注,該方法只接收數(shù)組元素的第一位進(jìn)行比較唉韭,即3,12,25的排序?yàn)?2,25,3)
    sort() 方法可接收一個(gè)比較函數(shù)作為參數(shù)夜涕,方便比較數(shù)組元素的大小。
function compare(val1, val2) {
  if (val1>=val2){
    return 1
  }else{
    return -1 
  }
}
let a = [12, 3, 12, 25];
a.sort(compare) // 接收比較函數(shù)之后属愤,返回的數(shù)組元素的順序 [ 3, 12, 12, 25 ]

該方法可以用來(lái)實(shí)現(xiàn)數(shù)組元素的升序和降序排列女器。
  1. reverse()
    該方法用來(lái)反轉(zhuǎn)數(shù)組的順序,反轉(zhuǎn)之后住诸,原數(shù)組也發(fā)生反轉(zhuǎn)
let a = [1, 2, 3];
console.log(a.reverse())  // [3, 2, 1]
console.log(a)            // [3, 2, 1]
  1. slice()
    該方法返回從原數(shù)組中指定開(kāi)始下標(biāo)到結(jié)束下標(biāo)之間的項(xiàng)組成的新數(shù)組驾胆。(注:返回的是新數(shù)組涣澡,不改變?cè)瓟?shù)組)
    slice() 方法可接收一個(gè)或兩個(gè)參數(shù)
    ①:若只接收一個(gè)參數(shù),則返回從該參數(shù)開(kāi)始的位置到數(shù)組末尾的所有項(xiàng)丧诺。(該方法接收的參數(shù)可為負(fù)數(shù)入桂,思路:數(shù)組的長(zhǎng)度加上該負(fù)值)
let a = [1, 2, 3, 4];
console.log(a.slice(2))      // [3, 4]
console.log(a.slice(-3))     // [2, 3, 4]
console.log(a.slice(1))      // [2 ,3, 4]
console.log(a)               // [1, 2, 3, 4]

②:若接收兩個(gè)參數(shù),則返回從起始和結(jié)束位置之間的項(xiàng)驳阎,不含結(jié)束位置的項(xiàng)抗愁。(參數(shù)可為負(fù),但是起始位置不能大于結(jié)束位置呵晚,否則返回空數(shù)組)

let a= [1, 2, 3, 4, 5, 6];
console.log(a.slice(2,5))   // [3, 4, 5]

console.log(a.slice(-3, 2)) //a.length==6蜘腌,所以a.slice(3, 2),即返回 []
console.log(a.slice(-3, -2)) //a.length==6饵隙,所以a.slice(3, 4)逢捺,即返回 [4]
  1. splice()
    該方法比較靈活,可實(shí)現(xiàn)數(shù)組的刪除癞季,插入和替換操作(增刪改的操作)
    刪除:只能兩個(gè)參數(shù)劫瞳,第一個(gè)參數(shù):要?jiǎng)h除第一項(xiàng)的下標(biāo),第二個(gè)參數(shù):要?jiǎng)h除的項(xiàng)數(shù)绷柒。
    該方法返回刪除的項(xiàng)志于,并改變了原數(shù)組的長(zhǎng)度。
let arr = [1, 2, 3, 4, 5];
console.log(arr.splice(0,2));   // [1, 2]  
console.log(arr);               // [3, 4, 5]

插入:需指定至少3個(gè)參數(shù)废睦,第一個(gè)參數(shù):要?jiǎng)h除第一項(xiàng)的下標(biāo)伺绽,第二個(gè)參數(shù):要?jiǎng)h除的項(xiàng)數(shù),第三個(gè)及以后的參數(shù):要插入的項(xiàng)數(shù)嗜湃。

let arr = [1, 2, 3, 4, 5];
console.log(arr.splice(5,0,6,7));   // []  
console.log(arr);                 // [1, 2, 3, 4, 5, 6, 7]

替換:需指定至少3個(gè)參數(shù)奈应,第一個(gè)參數(shù):要?jiǎng)h除第一項(xiàng)的下標(biāo),第二個(gè)參數(shù):要?jiǎng)h除的項(xiàng)數(shù)购披,第三個(gè)及以后的參數(shù):要替換的項(xiàng)數(shù)杖挣。

let arr = [1, 2, 3, 4, 5];
console.log(arr.splice(2,2,6,7));   // [3, 4]  
console.log(arr);                   // [1, 2, 6, 7, 5]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市刚陡,隨后出現(xiàn)的幾起案子惩妇,更是在濱河造成了極大的恐慌,老刑警劉巖筐乳,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件歌殃,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蝙云,警方通過(guò)查閱死者的電腦和手機(jī)氓皱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人波材,你說(shuō)我怎么就攤上這事股淡。” “怎么了各聘?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)抡医。 經(jīng)常有香客問(wèn)我躲因,道長(zhǎng),這世上最難降的妖魔是什么忌傻? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任大脉,我火速辦了婚禮,結(jié)果婚禮上水孩,老公的妹妹穿的比我還像新娘镰矿。我一直安慰自己,他們只是感情好俘种,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布秤标。 她就那樣靜靜地躺著,像睡著了一般宙刘。 火紅的嫁衣襯著肌膚如雪苍姜。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,737評(píng)論 1 305
  • 那天悬包,我揣著相機(jī)與錄音衙猪,去河邊找鬼。 笑死布近,一個(gè)胖子當(dāng)著我的面吹牛垫释,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播撑瞧,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼棵譬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了预伺?” 一聲冷哼從身側(cè)響起茫船,我...
    開(kāi)封第一講書(shū)人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扭屁,沒(méi)想到半個(gè)月后算谈,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡料滥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年然眼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片葵腹。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡高每,死狀恐怖屿岂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鲸匿,我是刑警寧澤爷怀,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站带欢,受9級(jí)特大地震影響运授,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乔煞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一吁朦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渡贾,春花似錦逗宜、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至囤屹,卻和暖如春刻诊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背牺丙。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工则涯, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冲簿。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓粟判,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親峦剔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子档礁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

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

  • 棧方法和隊(duì)列方法 1. push:將接收到的參數(shù)按從左到右的順序依次添加到數(shù)組的尾部,返回更新后的數(shù)組長(zhǎng)度 2. ...
    world_7735閱讀 775評(píng)論 0 1
  • 以前學(xué)習(xí)JS沒(méi)有著重總結(jié)關(guān)于數(shù)組的方法,導(dǎo)致實(shí)現(xiàn)某些功能不能找對(duì)最合適的實(shí)現(xiàn)方法吝沫,浪費(fèi)很多時(shí)間呻澜。今天總結(jié)一些...
    Mango97閱讀 568評(píng)論 0 0
  • 第3章 基本概念 3.1 語(yǔ)法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡(jiǎn)單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,128評(píng)論 0 21
  • 數(shù)組總共有22種方法,本文將其分為對(duì)象繼承方法惨险、數(shù)組轉(zhuǎn)換方法羹幸、棧和隊(duì)列方法、數(shù)組排序方法辫愉、數(shù)組拼接方法栅受、創(chuàng)建子數(shù)組...
    Sachie閱讀 901評(píng)論 0 7
  • push(),pop(),unshift()屏镊,shift() push 把值添加在數(shù)組的最尾部 return ...
    shierya閱讀 391評(píng)論 0 0