gpt4 book ai didi

javascript - 将字符串点符号转换为 JavaScript 对象

转载 作者:太空宇宙 更新时间:2023-11-04 02:51:45 24 4
gpt4 key购买 nike

我正在开发一个现有项目,该项目采用奇怪格式的字符串点表示法获取查询参数。但在处理之前必须将它们转换为对象。目前,这是通过名称对特定键的条件来执行的。

如何动态执行此操作?您将在下面找到输入和所需输出的示例。

输入:

{ 
date.gte: '2019-01-01',
date.lt: '2020-01-01'
}

输出:

{
date: {
gte: '2019-01-01',
lt: '2020-01-01'
}
}

最佳答案

您可以使用 reducesplit 方法将每个键拆分为数组,并基于该数组构建嵌套结构。

const data = {
'date.gte': '2019-01-01',
'date.lt': '2020-01-01'
}

const result = Object.entries(data).reduce((r, [k, v]) => {
k.split('.').reduce((a, e, i, ar) => {
return a[e] || (a[e] = ar[i + 1] ? {} : v)
}, r)

return r;
}, {})

console.log(result)

关于javascript - 将字符串点符号转换为 JavaScript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59381054/

24 4 0
文章推荐: ios - 基础模态出现在 iOS 中的显示背景后面
文章推荐: C程序使用高斯消元法和偏旋转法求解线性代数方程组
文章推荐: html - CSS float 不能正确定位
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com