freecodecamp

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

⭐⭐⭐Steamroller-扁平化数组

浏览 110 扫码 分享 2025-01-12 11:41:21
  • 关键点在于初始化传入第二个参数空数组用来记录

    freeCodeCamp.org


    Steamroller

    Flatten a nested array. You must account for varying levels of nesting.

    答案

    freeCodeCamp Challenge Guide: Steamroller

    关于展开运算符

    ⭐⭐⭐Steamroller-扁平化数组 - 图1

    关键点在于初始化传入第二个参数空数组用来记录

    1. function steamrollArray(arr, res = []) {
    2. arr.forEach(x => {
    3. if (Array.isArray(x)) {
    4. steamrollArray(x, res)
    5. } else {
    6. res.push(x)
    7. }
    8. })
    9. return res
    10. }
    11. console.log(
    12. steamrollArray([1, [2], [3, [[4]]]])
    13. )

    若有收获,就点个赞吧

    0 人点赞

    上一篇:
    下一篇:
    • 书签
    • 添加书签 移除书签
    • ⭐⭐⭐⭐Telephone Number Validator---纯正则
    • Caesars Cipher
    • ⭐⭐⭐⭐Roman Numeral Converter-转为罗马数字
    • ⭐⭐Palindrome Checker
    • ⭐⭐⭐Map the Debris
    • Make a Person
    • ⭐Arguments Optional
    • Everything Be True
    • Binary Agents
    • ⭐⭐⭐Steamroller-扁平化数组
    • Drop it
    • ⭐⭐⭐Smallest Common Multiple最小公倍数
    • ⭐⭐⭐Sum All Primes
    • ⭐⭐Sum All Odd Fibonacci Numbers
    • ⭐⭐⭐Convert HTML Entities
    • ⭐⭐⭐Sorted Union
    • Missing letters
    • DNA Pairing
    • Search and Replace
    • Pig Latin
    • Spinal Tap Case
    • Wherefore art thou
    • Seek and Destroy
    • Diff Two Arrays
    暂无相关搜索结果!

      让时间为你证明

      展开/收起文章目录

      分享,让知识传承更久远

      文章二维码

      手机扫一扫,轻松掌上读

      文档下载

      请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
      PDF文档 EPUB文档 MOBI文档

      书签列表

        阅读记录

        阅读进度: 0.00% ( 0/0 ) 重置阅读进度

          思维导图备注