【发布时间】:2020-11-06 08:55:25
【问题描述】:
假设一个 N 维数组,例如。
const array = [
"1",
["2","2"],
[["3","3"],["3","3"]],
[
[
[["4","4"],"3"],
[["4","4"],"3"]
],
],
[["3","3"],["3","3"]],
["2","2"],
"1"
];
我只能找到从索引的浅端向上展平数组的方法,但我需要展平/减少或仅处理最深(或任意)的索引级别。
当运行最深层次时,我正在寻找一个数组输出类似于
array = [
"1",
["2","2"],
[["3","3"],["3","3"]],
[
[
["4,4","3"],
["4,4","3"]
],
],
[["3","3"],["3","3"]],
["2","2"],
"1"
];
我找不到不垃圾的解决方案...(过于复杂/令人难以置信的混乱) 任何帮助将不胜感激
【问题讨论】:
-
只要求我们找到解决方案是不够的;您需要向我们提供您自己的尝试来解决问题,然后我们可以提供帮助。
-
你也应该发布你的预期结果。
-
由于这个问题很有趣,很遗憾你没有尝试解决它。开始here,然后如果遇到困难,请提出问题。
-
“垃圾”在这里非常主观。你发现的东西有什么垃圾?太长?性能不够?也许发布链接到您已经访问过但对您没有帮助的 SO 问题。
-
感谢您的快速回复,很抱歉我没有包括任何工作,我已经为此工作了好几天了。下次我肯定会添加一个框架以及预期的结果。第一次发帖紧张...
标签: javascript arrays multidimensional-array flatten