《Disney +》 迪士尼、Marvel、彼思、星球大戰…  需要的是逃跑的勇氣!恐怖冒險遊戲新作《Last Light》於8月26日先行推出Steam版!   《Sherlock Holmes第一章》於11月16日在PS5展開偵探調查   看《Tchia》裡的「靈魂附身」如何讓你大玩變身   快將開售!「寶可夢 晶燦鑽石・明亮珍珠」最新情報公開!   「音速小子」於「魔物獵人」登場!11月26日開始合作任務!   《審判之逝:湮滅的記憶》主題曲是由jon-YAKITORY feat. Ado主唱的《蝸旋》!   《Hood: Outlaws & Legends》——14大攻略助你展開完美行搶   訂閱數突破100萬!彩虹社旗下VTuber「葛葉」將舉辦首次個人活動! 

使用 flat 來將 JavaScript Array 快速攤平

商業

JavaScript 的 Array 裡面有很多層級(多維陣列),想要全部都攤平成一個一維陣列(flatten),可以怎麼做呢?

  • 註:此篇使用到的 flat(),IE 不支援。

使用 flat 來將 JavaScript Array 快速攤平

JavaScript 的 flat() 可以將多維陣列,一次攤平一個,多次或想全部扁平化,可以直接使用 Infinity 的參數一次搞定。

直接打開瀏覽器的 Console 就可以做這個測試~ (JavaScript 將多重 Array 合併回第一層)

  1. a = [1, 2, [3, 4, [5, 6, [7, 8]]]];
  2. a.flat(); // [1, 2, 3, 4, [5, 6, [7, 8]]]
  3. a.flat(2); // [1, 2, 3, 4, 5, 6, [7, 8]]
  4. a.flat(3); // [1, 2, 3, 4, 5, 6, 7, 8]
  5. a.flat(Infinity); // [1, 2, 3, 4, 5, 6, 7, 8]

相關網頁

Tsung

隨機商業新聞

Gearbest