ray88’s diary

お仕事で困ったとき用の自分用の覚書

JavaScript 配列の平準化・flatメソッド

JavaScript 目次 - ray88’s diary

flatメソッド
flatメソッドは配列の次元を平滑化する機能を持つ
・「深さ」は整数により、どの深さまで平滑化するかを決めるもの
  ※引数(深さ)を省略した場合のデフォルト値は「1」
 (例)三次元配列に対して深さ1を指定→二次元配列に平滑化
    二次元配列に対して深さ2を指定→一次元配列に平滑化
・使用例:二次元配列の末端の要素を検索したいとき、二次元配列を
     一次元配列に平滑化し、includeメソッドやindexOfメソッドで検索できる
【サンプルコード】

function myFunction(){
  const array = [['Bob'],['Tom'],['Jay'],['Dan']];
  const element = 'Tom';
  console.log (array)
  //二次元配列が一次元配列に平滑化される
  console.log(array.flat())  
  console.log(`${element}${array.flat().indexOf(element)}の位置にあります`)
}