JS高次関数解題[TIL 26日目]


JavaScript map、filter、reduceの問題を解決するときに、次の問題が発生しました.
質問する
  • の2 D配列(配列を要素とする配列)を入力し、すべての配列要素を含む単一の配列を返します.
  • 2 Dアレイを持つアレイを以下に示します.
    let a = [
     [1,2,3],
     ["a","b","c"]
     [true, false]
    
    ]
    最初はreduce+joinでいろいろやったけど...最終的に所望の結果値は得られなかった.
    他のインターネットを検索する場合、2 D配列以上の配列が単一の配列として表示される場合、
    flatメソッドが使いやすいことを確認します.
    arr.flat
    flat()メソッドは、すべてのサブ配列要素を指定した深さに再帰的に接続する新しい配列を作成します。 構文 const newArr = arr.flat([depth]) 其实在这个问题上写着禁止arr.flat使用的话…想要的arr.flat是什么都不能使用的?从这个想法来看arr.flat相关的MDN资料...有评论说ruduce+concat可以应对。concat可以結合配列和配列形成新的配列.concat是以前习的内容...然后,某森林好像从头部消失啦。我不忘记,再尝试一下。例return arr.reduce(function(acc,cur){ return acc.concat(cur)参考資料arr.flat MDNhttps://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/flat