數(shù)組的方法

????????????????????????????????????????????????????????????????????數(shù)組

數(shù)組是有序的元素序列挡闰,一組數(shù)據(jù)的集合,或者可以理解為用來在單個變量中儲存多個值

  • 數(shù)組的方法及屬性

1.length屬性:獲取數(shù)組長度

2.concat:合并數(shù)組

3.slice():截取數(shù)組中的元素,返回截取后的數(shù)組 不改變原數(shù)組

4.splice():用來刪除或添加元素丑孩,會改變原數(shù)組

5.join():把數(shù)組轉(zhuǎn)為字符串

6.push() 向數(shù)組的最后末尾添加一個或多個元素叠骑,返回一個長度 會改變原有數(shù)組

7.pop()從數(shù)組最后刪除元素,返回被刪除的元素祟印,會改變原數(shù)組

8.shift() 刪除數(shù)組中的第一個元素肴沫,返回刪除的元素 會改變原有數(shù)組

9.unshift()在數(shù)組最前添加元素。返回添加后數(shù)組的新長度蕴忆,會改變元素

10.reverse() 顛倒數(shù)組元素的順序 會改變原有數(shù)組

11.sort() 對數(shù)組中的元素進行排序 會改變原有數(shù)組

12.toString() 把數(shù)組中的元素轉(zhuǎn)為字符串颤芬,返回一個字符串

13.indexOf 通過元素查找下標,找不到返回 -1

  • 數(shù)組的方法

1.Length()獲取數(shù)組長度

var arr = [1,2,3,4,5,6,7,8,9];
console.log(arr.length)//9

2.Concat()合并數(shù)組

var arr = [1,5,2,3,6,9];
console.log(arr.concat([1,2,3],34))//[1,5,2,3,6,9,1,2,3,34]

3.Slice()截取數(shù)組中的元素,返回截取后的數(shù)組 不改變原數(shù)組

第一個參數(shù): 起始下標(不包括起始下標)

第二個參數(shù): 結(jié)束下標

var arr = [1,'a',3,4,'f',6,7,8,9];
 console.log(arr.slice(2,5))//[3,4,f]

4.splice():用來刪除或添加元素站蝠,會改變原數(shù)組

第一個參數(shù): 起始下標

第二個參數(shù): 刪除的個數(shù)

第三個參數(shù): 需要插入的元素

  var arr = ['a','b','c','d',1,2,3];
console.log(arr.splice(2,0,'1'))//[]
console.log(arr)//['a','b','1','c','d',1,2,3]

5.join():把數(shù)組轉(zhuǎn)為字符串

默認以逗號分隔

var arr = [1,'a',3,4];
console.log(arr.join())//1,a,3,4

6.push() 向數(shù)組的最后末尾添加一個或多個元素汰具,返回一個長度 會改變原有數(shù)組

var arr = [1,3,4,5,6,'a'];
console.log(arr.push(1));
console.log(arr)//[1,3,4,5,6,'a',1]

7.pop()從數(shù)組最后刪除元素,返回被刪除的元素菱魔,會改變原數(shù)組

var arr = [1,2,3,4,5,6];
console.log(arr.pop());//6
console.log(arr)//[1,2,3,4,5]

8.shift() 刪除數(shù)組中的第一個元素留荔,返回刪除的元素 會改變原有數(shù)組

var arr = [1,2,3,4,5,6,7];
console.log(arr.shift());//1
console.log(arr)//[2,3,4,5,6,7]

9.unshift()在數(shù)組最前添加元素。返回添加后數(shù)組的新長度澜倦,會改變元素

var arr = [1,2,3,4,5];
console.log(arr.unshuft('a'));//6
console.log(arr)//['a',1,2,3,4,5]

10.reverse() 顛倒數(shù)組元素的順序 會改變原有數(shù)組

var arr = [1,2,3,4,5];
console.log(arr.reverse())//[5,4,3,2,1]

11.sort() 對數(shù)組中的元素進行排序 會改變原有數(shù)組

var arr = [1,2,6,3,4,5,2];
console.log(arr.sort())//[1,2,2,3,4,5,6]

12.toString() 把數(shù)組中的元素轉(zhuǎn)為字符串聚蝶,返回一個字符串

var arr = [1,2,6,3,4,5,2,'a'];
console.log(arr.toString())//1,2,6,3,4,5,2,a

13.indexOf 通過元素查找下標,找不到返回 -1

var arr = [1,2,6,3,4,5,2,'a'];
console.log(arr.indexOf('a'))//7
console.log(arr.indexOf(7))//-1
Array.forEach(function (a, b, c) {

    });

        a: 循環(huán)的當前元素

        b: 當前下標

        c: 原數(shù)組

不會改變原數(shù)組   不會返回數(shù)據(jù)


Array.map(function (a, b, c) {

        return 加工后的元素;

    });

        a: 循環(huán)的當前元素

           b: 當前下標

        c: 原數(shù)組

            返回一個新數(shù)組

            不修改原數(shù)組


Array.filter(function(a, b, c) {

        return a>0;

    }); ( 數(shù)組過濾 )

        a: 循環(huán)的當前元素

        b: 當前下標

        c: 原數(shù)組

            返回一個新數(shù)組(放的是滿足條件的元素)

            不會改變原數(shù)組


Array.every(function (a, b, c) {

        return a > 0;

    });

        a: 循環(huán)的當前元素

        b: 當前下標

           c: 原數(shù)組

            當數(shù)組中所有元素滿足其條件情況下藻治,返回布爾值 true

            當數(shù)組中其中一個不滿足其條件情況下碘勉,返回布爾值 false,(立即終止循環(huán))



Array.some(function (a, b, c) {

        return a > 0;

    });

    a: 循環(huán)的當前元素

    b: 當前下標

    c: 原數(shù)組

        當數(shù)組中其中一個元素滿足其條件情況下桩卵,返回布爾值 true (立即終止循環(huán))

        當數(shù)組中所有不滿足其條件情況下验靡,返回布爾值 false

Array.reduce(function (a, b, c,d) {

        return a + b;

    }, x)
        a : 上一次循環(huán)的結(jié)果
        b : 當前元素
        c :當前元素下標
        d : 起始值

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市雏节,隨后出現(xiàn)的幾起案子胜嗓,更是在濱河造成了極大的恐慌,老刑警劉巖矾屯,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兼蕊,死亡現(xiàn)場離奇詭異,居然都是意外死亡件蚕,警方通過查閱死者的電腦和手機孙技,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來排作,“玉大人牵啦,你說我怎么就攤上這事⊥荆” “怎么了哈雏?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長衫生。 經(jīng)常有香客問我裳瘪,道長,這世上最難降的妖魔是什么罪针? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任彭羹,我火速辦了婚禮,結(jié)果婚禮上泪酱,老公的妹妹穿的比我還像新娘派殷。我一直安慰自己还最,他們只是感情好,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布毡惜。 她就那樣靜靜地躺著拓轻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪经伙。 梳的紋絲不亂的頭發(fā)上扶叉,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機與錄音橱乱,去河邊找鬼辜梳。 笑死粱甫,一個胖子當著我的面吹牛泳叠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播茶宵,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼危纫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乌庶?” 一聲冷哼從身側(cè)響起种蝶,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瞒大,沒想到半個月后螃征,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡透敌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年盯滚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酗电。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡魄藕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出撵术,到底是詐尸還是另有隱情背率,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布嫩与,位于F島的核電站寝姿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏划滋。R本人自食惡果不足惜饵筑,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望古毛。 院中可真熱鬧翻翩,春花似錦都许、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至桨仿,卻和暖如春睛低,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背服傍。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工钱雷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吹零。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓罩抗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親灿椅。 傳聞我的和親對象是個殘疾皇子套蒂,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359