JS數(shù)組中常用方法

1、push()
功能: push從數(shù)組尾部添加元素荒椭,返回新的數(shù)組

var arr = [1, 2, 3];
arr.push(4, 5);// =>arr:[1, 2, 3, 4, 5]

2谐鼎、pop()
功能:返回最后一個(gè)元素

 var arr = [1, 2, 3, 4, 5];
 app.pop();// =>arr:[1, 2, 3, 4]

3、unshift()
功能:類似push()趣惠,不同的是unshift()是從數(shù)組的頭部插入

  var arr = [1, 2, 3, 4];
  arr.unshift(-1, 0);// =>arr:[-1, 0, 1, 2, 3, 4]

4狸棍、shift()
功能:類似于pop(),不同的是shift()是從數(shù)組的頭部刪除味悄;

  var arr = [1, 2, 3, 4];
  arr.shift();// =>arr:[2, 3, 4]

5草戈、join()
功能:將數(shù)組中所有元素都轉(zhuǎn)化為字符串并連接在一起。

  var arr = [1, 2, 3, 4];
  arr.join();// => '1,2,3,4'
  arr.join('|');// => "1|2|3|4"

6侍瑟、reverse()
功能:將數(shù)組中的元素顛倒順序唐片。

  var arr = [1, 2, 3];
  arr.reverse();// =>[3, 2, 1]

7丙猬、sort()
功能:將數(shù)組中的元素進(jìn)行排序

   var arr = [111, 22, 3, 444];
   arr.sort();// =>arr:[111, 22, 3, 444]

  arr.sort(function(a, b) {
      return a - b;
  });// =>arr:[3, 22, 111, 444]

  arr.sort(function(a, b) {
      return b - a;
  });// =>arr:[444, 111, 22, 3]

8、concat()
功能:數(shù)組拼接(移動(dòng)端列表上劃刷新可用到)

  var arr = [1, 2, 3];
  arr.concat(4, 5) // =>[1, 2, 3, 4, 5]

9费韭、slice()
功能:獲取原數(shù)組的片段或子數(shù)組
參數(shù):數(shù)組的開始和結(jié)束茧球;如果為負(fù)數(shù),表示相對(duì)于數(shù)組中最后一個(gè)元素的位置
注意:新建的數(shù)組揽思,原數(shù)組不改變袜腥。

  var arr = [1, 2, 3, 4, 5];
  arr.slice(0, 3);// =>[1, 2, 3]
  arr.slice(3);// =>[4, 5]
  arr.slice(1, -1);// =>[2, 3, 4]
  arr.slice( -1);// =>[5]  獲取數(shù)組最后一項(xiàng)

10、splice()
功能:從數(shù)組中刪除元素钉汗、插入元素到數(shù)組中或者同時(shí)完成這兩種操作羹令。
參數(shù):第一個(gè)參數(shù)為指定插入或刪除的起始位置,第二個(gè)參數(shù)為要?jiǎng)h除的個(gè)數(shù)损痰。之后的參數(shù)表示需要插入到數(shù)組中的元素
注意:新建了一個(gè)數(shù)組福侈,并修改了原數(shù)組

  var arr = [1, 2, 3, 4, 5, 6, 7, 8];
  arr.splice(4) // =>[5, 6, 7, 8]; arr: [1, 2, 3, 4]
  arr.splice(2, 0, 'a', 'b') // =>[]; arr: [1, 2, a, b, 3, 4]

11、toString()和toLocaleString()
功能:將數(shù)組的每個(gè)元素轉(zhuǎn)化為字符串卢未,并且輸入用逗號(hào)分隔的字符串列表肪凛,功能類似join();

  [1, 2, 3].toString(); // =>'1,2,3'

12、forEach()
功能:遍歷數(shù)組
參數(shù):數(shù)組元素辽社、元素的索引伟墙、數(shù)組本身

   var data = [1, 2, 3, 4, 5];
   var newdata = []
   data.forEach(item => {
     newdata.push(item + 1)
   })
   console.log(newdata)  //[2, 3, 4, 5, 6]

13、map()
功能:調(diào)用的數(shù)組的每一個(gè)元素傳遞給指定的函數(shù)滴铅,并返回一個(gè)新數(shù)組
var arr = [1, 2, 3];
var b = arr.map(item => {return item +1 }) // b = [2, 3, 4]

14戳葵、filter()
功能 :過濾,原數(shù)組不會(huì)改變

var a = [5, 4, 3, 2, 1];
var newArr = a.filter(x => {return x<3 }) // newArr = [2, 1]

15汉匙、every()
功能:對(duì)數(shù)組元素判斷拱烁,所有元素成立為true

var arr = [1, 2, 3, 4, 5];
arr.every(x => {return x > 3}) //false

16、some()
功能:對(duì)數(shù)組元素判斷噩翠,只要有一個(gè)元素成立為true

var arr = [1, 2, 3, 4, 5];
arr.some(x => {return x > 3}) //true

17戏自、indexOf 和 lastIndexOf()
功能:搜索整個(gè)數(shù)組中具有給定值得元素,返回找到的第一個(gè)元素的索引或者如果沒有找到就返回-1.lastIndexOf為反向搜索伤锚。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末擅笔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子屯援,更是在濱河造成了極大的恐慌猛们,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玄呛,死亡現(xiàn)場(chǎng)離奇詭異阅懦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)徘铝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門耳胎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惯吕,“玉大人,你說我怎么就攤上這事怕午》系牵” “怎么了?”我有些...
    開封第一講書人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵郁惜,是天一觀的道長堡距。 經(jīng)常有香客問我,道長兆蕉,這世上最難降的妖魔是什么羽戒? 我笑而不...
    開封第一講書人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮虎韵,結(jié)果婚禮上易稠,老公的妹妹穿的比我還像新娘。我一直安慰自己包蓝,他們只是感情好驶社,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著测萎,像睡著了一般亡电。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上硅瞧,一...
    開封第一講書人閱讀 51,775評(píng)論 1 307
  • 那天份乒,我揣著相機(jī)與錄音,去河邊找鬼零酪。 笑死冒嫡,一個(gè)胖子當(dāng)著我的面吹牛拇勃,可吹牛的內(nèi)容都是我干的四苇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼方咆,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼月腋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瓣赂,我...
    開封第一講書人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤榆骚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后煌集,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妓肢,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年苫纤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了碉钠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纲缓。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖喊废,靈堂內(nèi)的尸體忽然破棺而出祝高,到底是詐尸還是另有隱情,我是刑警寧澤污筷,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布工闺,位于F島的核電站,受9級(jí)特大地震影響瓣蛀,放射性物質(zhì)發(fā)生泄漏陆蟆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一惋增、第九天 我趴在偏房一處隱蔽的房頂上張望遍搞。 院中可真熱鬧,春花似錦器腋、人聲如沸溪猿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诊县。三九已至,卻和暖如春措左,著一層夾襖步出監(jiān)牢的瞬間依痊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來泰國打工怎披, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胸嘁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓凉逛,卻偏偏與公主長得像性宏,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子状飞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

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

  • Javascript有很多數(shù)組的方法毫胜,有的人有W3C的API,還可以去MDN上去找诬辈,但是我覺得API上說的不全酵使,M...
    頑皮的雪狐七七閱讀 4,088評(píng)論 0 6
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,150評(píng)論 0 13
  • JS中的內(nèi)置對(duì)象有:String焙糟,Array口渔,Math,Date穿撮。今天我們來詳解一下數(shù)組的創(chuàng)建及其方法缺脉。 數(shù)組的創(chuàng)...
    我向你奔閱讀 394評(píng)論 0 1
  • 由于最近都在freecodecamp上刷代碼瞧哟,運(yùn)用了很多JavaScript數(shù)組的方法,因此做了一份關(guān)于JavaS...
    2bc5f46e925b閱讀 1,982評(píng)論 0 16
  • 秋風(fēng)卷盡了夏日 天空零落下的 是秋雨 還是夏的眼淚 在風(fēng)中搖曳著的 不是楓葉 應(yīng)是孤獨(dú)吧 若不是 又怎會(huì)落在我的肩...
    張宇涵閱讀 221評(píng)論 0 4