前提・実現したいこと
2次元配列を1次元配列に変更するコードを知りたいと思い以下のコードを見つけたのですが、まだ初心者の自分にはコードを読んでもチンプンカンプンなので解説をお願いできないでしょうか。
2行目のLogger.log(convOneDimAry(tmp));で関数onvOneDimAry(tmp)を実行すると思うのですが処理がどこに行っているのかもわかりません。
よろしくお願いします。
該当のソースコード
--googleスプレッドシート
function main(){
var tmp = [1, [2, 3], [4,[5, [6, 7]]]];
Logger.log(convOneDimAry(tmp));
}
var convOneDimAry = function(array){
var isContainsArray = array.some(function(elem){
return Array.isArray(elem);
});
if (isContainsArray){
return convOneDimAry(Array.prototype.concat.apply([],array));
} else {
return array;
}
}
試したこと
回帰処理を勉強してみたのですがコードの理解は進みませんでした・・
回答1件
あなたの回答
tips
プレビュー