2019-03-21 數(shù)組幾個不low操作

1.扁平化n維數(shù)組

1.終極篇
Array.flat(n)是ES10扁平數(shù)組的API泉孩,n表示維度俏讹,n值為Infinity時維度為無限大篱昔。

[1,[2,3]].flat(2) //[1,2,3]
[1,[2,3,[4,5]].flat(3) //[1,2,3,4,5]
[1,[2,3,[4,5,[...]]]].flat(Infinity) //[1,2,3,4,5...n]

2.開始篇
實質(zhì)是利用遞歸和數(shù)組合并方法以及擴展運算符實現(xiàn)扁平

function flattern(arr){
  while(arr.some(item=>Array.isArray(item))){
    arr=[].concat(...arr);
  }
  return arr;
}
flattern([1,[2,3]]) //[1,2,3]
flattern([1,[2,3,[4,5]]]) //[1,2,3,4,5]

2.去重

1.終極篇
set是ES6新出來的一種定義不重復數(shù)組的數(shù)據(jù)類型
Array.from是將類數(shù)組轉(zhuǎn)化為數(shù)組
...是擴展運算符页衙,將set里面的值轉(zhuǎn)化為字符串

Array.from(new Set([1,2,3,3,4,4]))
[...new Set([1,2,3,3,4,4])]

3.排序

1.終極篇

[1,2,3].sort();//[1,2,3]默認是升序
[1,2,3,4].sort((a,b)=>b-a);

4.最大值

1.終極篇
Math.max()是Math對象內(nèi)置的方法兄春,參數(shù)是字符串基协。
reduce是ES5的數(shù)組API遏弱,參數(shù)有函數(shù)和初始默認值浪默。
函數(shù)有4個參數(shù):
pre:上一次的返回值
cur:當前值
curIndex:當前值索引
arr:當前數(shù)組

Math.max(...[1,2,3,4]) //4
Math.max.apply(this,[1,2,3,4])//4
[1,2,3,4].reduce((prev,cur,curIndex,arr)=>{
  return Math.max(prev,cur)
},0) //4

5.求和

1.終極篇

[1,2,3,4].reduce(function(pre,cur){
 return pre+cur;
},0) //10

6.合并

[1,2,3,4].concat([5,6]) //[1,2,3,4,5,6]
[...[1,2,3,4],...[5,6]] //[1,2,3,4,5,6]
[1,2,3,4].push.apply([1,2,3,4],[5,6]) //[1,2,3,4,5,6]
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末授舟,一起剝皮案震驚了整個濱河市救恨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌释树,老刑警劉巖肠槽,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異奢啥,居然都是意外死亡秸仙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門桩盲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寂纪,“玉大人,你說我怎么就攤上這事正驻”兹粒” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵姑曙,是天一觀的道長襟交。 經(jīng)常有香客問我,道長伤靠,這世上最難降的妖魔是什么捣域? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任啼染,我火速辦了婚禮,結(jié)果婚禮上焕梅,老公的妹妹穿的比我還像新娘迹鹅。我一直安慰自己,他們只是感情好贞言,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布斜棚。 她就那樣靜靜地躺著,像睡著了一般该窗。 火紅的嫁衣襯著肌膚如雪弟蚀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天酗失,我揣著相機與錄音义钉,去河邊找鬼。 笑死规肴,一個胖子當著我的面吹牛捶闸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拖刃,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼删壮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了序调?” 一聲冷哼從身側(cè)響起醉锅,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤兔簇,失蹤者是張志新(化名)和其女友劉穎发绢,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體垄琐,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡边酒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了狸窘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墩朦。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖翻擒,靈堂內(nèi)的尸體忽然破棺而出氓涣,到底是詐尸還是另有隱情,我是刑警寧澤陋气,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布劳吠,位于F島的核電站,受9級特大地震影響巩趁,放射性物質(zhì)發(fā)生泄漏痒玩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蠢古。 院中可真熱鬧奴曙,春花似錦、人聲如沸草讶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堕战。三九已至脊框,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間践啄,已是汗流浹背浇雹。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留屿讽,地道東北人昭灵。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像伐谈,于是被迫代替她去往敵國和親烂完。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

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

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,238評論 0 4
  • Ruby 數(shù)組(Array) Ruby 數(shù)組是任何對象的有序整數(shù)索引集合诵棵。數(shù)組中的每個元素都與一個索引相關抠蚣,并可通...
    黑夜的眸閱讀 1,097評論 0 0
  • 國家電網(wǎng)公司企業(yè)標準(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 11,002評論 6 13
  • 轉(zhuǎn)載:在開發(fā)中嘶窄,數(shù)組的使用場景非常多,平日中也涉及到很多數(shù)組的api/相關操作距贷,一直也沒有對這塊內(nèi)容進行一塊整理總...
    七色煙火閱讀 3,224評論 0 3
  • 第1章 認識JS JavaScript能做什么柄冲?1.增強頁面動態(tài)效果(如:下拉菜單、圖片輪播忠蝗、信息滾動等)2.實現(xiàn)...
    mo默22閱讀 1,302評論 0 5