gpt4 book ai didi

javascript - 如何将日期范围字符串转换为可用的 JSON?

转载 作者:行者123 更新时间:2023-11-29 16:45:40 24 4
gpt4 key购买 nike

我从 Solr 索引中获取了一堆日期范围,这些数据以这种格式提供给我:

[
"[2016-11-02 TO 2016-11-02]",
"[2016-11-16 TO 2016-11-16]",
"[2016-11-05 TO 2016-11-08]",
"[2016-11-09 TO 2016-11-09]",
"[2016-11-11 TO 2016-11-12]",
"[2016-11-10 TO 2016-11-10]"
]

我猜这是 Solr 的某种标准语法,但我如何将其转换为 JavaScript 中有用的东西,例如:

[
{
start: "2016-11-02",
end: "2016-11-02"
},
{
start: "2016-11-16",
end: "2016-11-16"
},
...etc
]

我已经在项目中使用 MomentJs,所以这也是一个选择

最佳答案

您可以采用零件的正则表达式并映射新对象。

var data = [ "[2016-11-02 TO 2016-11-02]", "[2016-11-16 TO 2016-11-16]", "[2016-11-05 TO 2016-11-08]", "[2016-11-09 TO 2016-11-09]", "[2016-11-11 TO 2016-11-12]",  "[2016-11-10 TO 2016-11-10]"],
result = data.map(function (a) {
var m = a.match(/^\[(.+) TO (.+)\]$/);
return { start: m[1], end: m[2] };
});

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 如何将日期范围字符串转换为可用的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41870563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com