亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于一道數組的面試題~求解答

關于一道數組的面試題~求解答

德瑪西亞99 2018-08-01 18:21:21
題目是用一個函數拍平一個多層嵌套的數組,數組內只包含基本類型。這是我的解法:http://js.jirengu.com/hurir/1...報錯如上圖,為什么會這樣呀,v1不是一個數組嗎 ??這是要得到的結果:[2, 3, 'ss', 8, 8, 4,9, 2]求解答
查看完整描述

2 回答

?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

var flattendeep = arr => arr.reduce( (a,x)=> a.concat(Array.isArray(x)?flattendeep(x):x),[])

flattendeep([1,2,3,4,[5,6,[7,'ab']]])

=>[1,2,3,4,5,6,7,'ab']

這是lodash里面的‘高級’函數。


查看完整回答
反對 回復 2018-08-05
?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

  function fallten(arr) {

    return arr.reduce(function (v1, v2) {

      if (Array.isArray(v2)) {

        return v1 = v1.concat(fallten(v2))

      } else {

        v1.push(v2)

        return v1

      }

    }, [])

  }


查看完整回答
反對 回復 2018-08-05
  • 2 回答
  • 0 關注
  • 1092 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號