FreeCodeCamp筆記之:Steamroller

題目

對嵌套的數(shù)組進(jìn)行扁平化處理。你必須考慮到不同層級的嵌套酪碘。
如果你被卡住了炕矮,記得開大招 Read-Search-Ask么夫。嘗試與他人結(jié)伴編程、編寫你自己的代碼肤视。
這是一些對你有幫助的資源:
Array.isArray()
steamroller([[["a"]], [["b"]]]) 應(yīng)該返回 ["a", "b"]档痪。
steamroller([1, [2], [3, [[4]]]]) 應(yīng)該返回 [1, 2, 3, 4]。
steamroller([1, [], [3, [[4]]]]) 應(yīng)該返回 [1, 3, 4]邢滑。
steamroller([1, {}, [3, [[4]]]]) 應(yīng)該返回 [1, {}, 3, 4]腐螟。

思路

  1. 看到題目提示,其實應(yīng)該就是將嵌套的數(shù)組提到第一層困后;
  2. 需要用到 Array.isArray()來判斷arr的某一個元素是否是數(shù)組乐纸;
  3. 如果是數(shù)組,則需要用到 concat 合并到新的數(shù)組摇予;如果不是數(shù)組汽绢,則直接 push 到新的數(shù)組中;

解答

function steamroller(arr) {
  // I'm a steamroller, baby
  var len = arr.length;
  var temp =[];
  for(var i =0;i<len;i++){
    if(Array.isArray(arr[i])){
      temp=temp.concat(steamroller(arr[i]));
    } else{
      temp.push(arr[i]);
    }
  }
  return temp; 
}
steamroller([1, [2], [3, [[4]]]]);
  • 用到的2個函數(shù) concat 是針對數(shù)組進(jìn)行合并侧戴;push則是給數(shù)組添加新的元素宁昭;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末跌宛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子积仗,更是在濱河造成了極大的恐慌疆拘,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寂曹,死亡現(xiàn)場離奇詭異哎迄,居然都是意外死亡,警方通過查閱死者的電腦和手機隆圆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門漱挚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人匾灶,你說我怎么就攤上這事棱烂。” “怎么了阶女?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵颊糜,是天一觀的道長。 經(jīng)常有香客問我秃踩,道長衬鱼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任憔杨,我火速辦了婚禮鸟赫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘消别。我一直安慰自己抛蚤,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布寻狂。 她就那樣靜靜地躺著岁经,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蛇券。 梳的紋絲不亂的頭發(fā)上缀壤,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機與錄音纠亚,去河邊找鬼塘慕。 笑死,一個胖子當(dāng)著我的面吹牛蒂胞,可吹牛的內(nèi)容都是我干的图呢。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蛤织!你這毒婦竟也來了拥娄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瞳筏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后牡昆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體姚炕,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年丢烘,在試婚紗的時候發(fā)現(xiàn)自己被綠了柱宦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡播瞳,死狀恐怖掸刊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情赢乓,我是刑警寧澤忧侧,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站牌芋,受9級特大地震影響蚓炬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜躺屁,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一肯夏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧犀暑,春花似錦驯击、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至苹熏,卻和暖如春碟贾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背轨域。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工袱耽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人干发。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓朱巨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親枉长。 傳聞我的和親對象是個殘疾皇子冀续,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

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

  • Javascript有很多數(shù)組的方法琼讽,有的人有W3C的API,還可以去MDN上去找洪唐,但是我覺得API上說的不全钻蹬,M...
    頑皮的雪狐七七閱讀 4,088評論 0 6
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,237評論 0 4
  • 數(shù)組是值的有序集合。每個值叫做一個元素凭需,而每個元素在數(shù)組中有一個位置问欠,以數(shù)字表示,稱為索引粒蜈。 JavaScript...
    劼哥stone閱讀 1,130評論 6 20
  • 第一章: JS簡介 從當(dāng)初簡單的語言顺献,變成了現(xiàn)在能夠處理復(fù)雜計算和交互,擁有閉包枯怖、匿名函數(shù)注整, 甚至元編程等...
    LaBaby_閱讀 1,674評論 0 6
  • 重生的第七天了 我終于接受了事實,我重生度硝,重新從一個嬰兒開始慢慢長大...... 上一世的錯肿轨,絕不在犯 這一世,做...
    霸氣love劫閱讀 82評論 0 0