【发布时间】:2020-03-08 16:20:40
【问题描述】:
这个周末我一直在寻找一种方法来重新组合数组中的项目,但没有成功。我一直在研究 reduce() 方法,将连续的数字重新组合到一个数组中,尽管它需要映射每个项目的索引,这很快就会变得难以理解。
我可以不找到正确的术语来在 Stack Overflow 上找到类似的问题。如果这是一个重复的问题,我们深表歉意。
// Initial array:
foo = ["a", "b", "C", "D", "e", "f", "G", "H", "I", "j", "k", "l", "M", "n" ]
// Desired array:
bar = ["a", "b", ["C", "D"], "e", "f", ["G", "H", "I"], "j", "k", "l", ["M"], "n" ]
这个简单的插图是不言自明的,代表了我要解决的问题。
【问题讨论】:
-
所需的内部数组背后的逻辑是什么?你能再解释一下吗?谢谢!
-
这只是理论上的:例如,解析 textarea 的每一行将在数组中的每一行返回一个项目。如果我想在无序列表标签下重新组合列表项怎么办?这是执行此类操作的有用之处。
标签: javascript arrays logic