整理數(shù)組的常用方法

集中整理一下數(shù)組的常用方法:

push()

含義:向數(shù)組的末尾追加一個或多個元素

const arr = [1,2,3]
arr.push(5,6)
console.log(arr)  // [1,2,3,5,6]

unshift()

含義:向數(shù)組的開頭追加一個或多個元素

const arr = [1,2,3]
arr.unshift(5,6)
console.log(arr)  // [5,6,1,2,3]

pop()

含義:刪除數(shù)組的最后一個元素

const arr = [1,2,3]
arr.pop()
console.log(arr)  // [1,2]

shift()

含義:刪除數(shù)組的第一個元素

const arr = [1,2,3]
arr.shift()
console.log(arr)  // [2,3]

concat()

含義:拼接數(shù)組

// 拼接兩個數(shù)組
const a = [1,2,3]
const b = [4,5,6]
const c = a.concat(b)
console.log(c)  // [1,2,3,4,5,6]

// 拼接更多數(shù)組
const a = [1,2,3]
const b = [4,5,6]
const c = [7,8,9]
const d= c.concat(a,b)
console.log(d)  // [7,8,9,1,2,3,4,5,6]  注意拼接的順序邮辽,我這邊是c數(shù)組在前面

slice()

含義:截取數(shù)組

// 兩個參數(shù)
// 參數(shù)1:從何處(下標)開始截取
// 參數(shù)2:從何處(下標)結束截取
const a = ['a','b','c','d','e','f','g']
const b=a.slice(2,4);
console.log(b)  // ['c','d']

// 一個參數(shù)
// 參數(shù):從何處(下標)開始截取妓湘,一直截取到最后一項
const a = ['a','b','c','d','e','f','g']
const b=a.slice(2);
console.log(b)  // ['c','d','e','f','g']

從上面的例子可以看出:

  • 當傳兩個參數(shù)時,截取的內(nèi)容包括起始索引下標數(shù)據(jù)['c']动雹,不包括結束索引下標的數(shù)據(jù)['e']
  • 當只有一個參數(shù)時盔沫,截取的內(nèi)容從起始索引下標數(shù)據(jù)['c']乍恐,一直到數(shù)組的最后一項(包括最后一項['g'])

splice()

含義:刪除/新增數(shù)組

// 一個參數(shù):默認刪除參數(shù)后邊的所有元素
const a = [1,2,3,4,5,6];
const b = a.splice(4)
console.log(a)  // [1, 2, 3, 4]
console.log(b); // [5,6] 

// 兩個參數(shù)
// 第一個參數(shù)為指定刪除的起始位置挽荡,
// 第二個參數(shù)為要刪除的個數(shù)
const a = [1,2,3,4,5,6];
const b = a.splice(2,2)
console.log(a) // [1,2,5,6]  
console.log(b); // [3,4] 

// 兩個以上參數(shù)
// 第一個參數(shù)為指定插入的起始位置拾徙,
// 第二個參數(shù)為要刪除的個數(shù)
// 之后的參數(shù)表示需要插入到數(shù)組中的元素 笙什。
const a = [1,2,3,4,5,6];
const b = a.splice(2,2,7,8)  // 從第二位起刪除2個元素飘哨,添加7,8到原數(shù)組
console.log(a) // [1,2,7,8,5,6]  
console.log(b); // [3,4] 

every()、some()

含義:every() 判斷數(shù)組中每一項都是否滿足條件琐凭,只有所有項都滿足條件芽隆,才會返回true
some() 判斷數(shù)組中是否存在滿足條件的項统屈,只要有一項滿足條件胚吁,就會返回true

const arr = [1, 2, 3];
arr.every(x=>x>0);  // return true;
arr.every(x=>x>2);  //  return false;
arr.some(x=>x>2);  //  return true;
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末愁憔,一起剝皮案震驚了整個濱河市腕扶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吨掌,老刑警劉巖半抱,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異膜宋,居然都是意外死亡窿侈,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門秋茫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來史简,“玉大人,你說我怎么就攤上這事肛著≡脖” “怎么了跺讯?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長殉农。 經(jīng)常有香客問我抬吟,道長,這世上最難降的妖魔是什么统抬? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任火本,我火速辦了婚禮,結果婚禮上聪建,老公的妹妹穿的比我還像新娘钙畔。我一直安慰自己,他們只是感情好金麸,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布擎析。 她就那樣靜靜地躺著,像睡著了一般挥下。 火紅的嫁衣襯著肌膚如雪揍魂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天棚瘟,我揣著相機與錄音现斋,去河邊找鬼。 笑死偎蘸,一個胖子當著我的面吹牛庄蹋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播迷雪,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼限书,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了章咧?” 一聲冷哼從身側響起倦西,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赁严,沒想到半個月后扰柠,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡误澳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年耻矮,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忆谓。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡裆装,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情哨免,我是刑警寧澤茎活,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站琢唾,受9級特大地震影響载荔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜采桃,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一懒熙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧普办,春花似錦工扎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至舆驶,卻和暖如春橱健,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沙廉。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工拘荡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蓝仲。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓俱病,卻偏偏與公主長得像官疲,于是被迫代替她去往敵國和親袱结。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

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