【发布时间】:2021-11-16 06:42:18
【问题描述】:
我有一个路径数组:
const paths = [
"/path/to/first",
"/path/to/second",
"/path/to/third",
"/path/from/first",
"/path/from/second",
"/users/bill",
"/users/john"
];
我想将其转换为这种形式的 javascript 对象:
{
path: {
to: {
first,
second,
third
},
from: {
first,
second
}
},
users: {
bill,
john
}
}
我将如何使用纯 javascript(不是 jQuery,而不是使用 JSON.parse 或其他快捷方式)来做到这一点。
如有必要,端点可以是指向“null”的键:值对,例如:
user: {
bill: null,
john: null
}
我希望有一个非递归的解决方案,但如果这通过递归明显更简单,那没关系!
【问题讨论】:
-
你试过什么? JSON.parse 是“纯”JavaScript,不确定您所说的快捷方式是什么意思,并且首先不适用于该问题。
标签: javascript arrays recursion