配列を平坦化する関数を作成しようとしています。機能の一部が機能しており、残りの半分で助けが必要です。
flatten: function(anyArray, singleLevel) {
if (singleLevel == true) {
flatArray = Array.prototype.concat.apply([], anyArray);
return flatArray;
}
flatArray = Array.prototype.concat.apply([], anyArray);
if (flatArray.length != anyArray.length) {
flatArray = someObject.array.flatten(flatArray);
}
return flatArray;
}
入力すると
.flatten([[[1],[1,2,3,[4,5],4],[2,3]]], true);
1つのレベルだけを平らにしたい:
[[1],[1,2,3,[4,5],4],[2,3]]