【发布时间】:2013-02-12 11:52:15
【问题描述】:
我正在尝试编写一个函数来展平数组。我有一部分功能正在工作,而另一半我需要帮助。
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,2,3,[4,5],4],[2,3]]
【问题讨论】:
-
我不认为多级平面对于
[[[[[1]]]]]等数组的预期效果并不理想
标签: javascript flatten