這次贈送的主題背景是紙片瑪利歐!「第10屆 TETRIS®王者盃 紙片瑪利歐 摺紙國王合作祭」即將開跑!   春天來了!Nintendo Switch Lite 「珊瑚色」新登場!   PS Store春季優惠正式開跑!最大折扣2折(80%OFF)起   ZOTAC GAMING GEFORCE RTX(TM) 30系列隆重登場   Pokemon 精靈寶可夢東京香蕉再加新成員!這次是⋯⋯   「Nintendo Direct mini Partner Showcase 2020.10」發布!薩爾達無雙體驗版開放下載!   MHWI的「艾路人形」變成真實世界的玩偶了!e-CAPCOM上預約開始!   DISNEY x 打磚塊遊戲!?豪華的聲優陣營坐鎮新作「STAR SMASH (スタースマッシュ)」 

使用 flat 來將 JavaScript Array 快速攤平

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

使用 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]

相關網頁

相關文章