- 已关闭**。此问题需要超过focused。当前不接受答案。
- 想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。
6天前关闭。
Improve this question
我有绳子。
string = "home/all-videos/blog"
我想从字符串中生成一个数组。
array = [{
name: "home",
path: "home"
}, {
name: "all-videos",
path: "home/all-videos"
}, {
name: "blog",
path: "home/all-videos/blog"
}
]
我该如何在JS中执行此操作?
6条答案
按热度按时间46scxncf1#
.split("/")
返回一个数组,然后你需要创建(3)个对象并填充它们。vmdwslir2#
您可以使用
Array#reduce
。只需将当前项的名称连接到前一项的路径即可计算路径。
精简版:
r7s23pms3#
您可以使用如下堆栈:
x3naxklr4#
我会先把它分割成碎片,然后用map的索引把它们重新连接起来。
vom3gejh5#
您可以:
jslywgbw6#
我设法用这种方法解决了它,希望能有所帮助。