gpt4 book ai didi

JavaScript 的内联 If/Else 与字符串连接返回意外值

转载 作者:行者123 更新时间:2023-12-03 05:35:10 24 4
gpt4 key购买 nike

我正在使用此 JavaScript 代码将一个项目添加到包含搜索条件的对象数组中。

我的目标是,如果搜索条件是日期范围的开始,则使用“T00:00:00”;如果搜索条件是日期范围的结束,则使用“T23:59:59”。

//key = "Created", 
//value = "2016-11-23",
//to_from = "from"
collectedValues.push({
key: key,
value: (value +
(to_from === "to") ?
"T23:59:59" : // when searching by date range,
"T00:00:00"), // "from" must be 00:00 and
// "to" must be 23:59
isPartialMatch: false,
toFrom: to_from
});

生成的对象数组的项目“value”属性值错误。它应该被连接起来,如下所示:“2016-11-23T23:59:59”。

相反,它的值只是“23:59:59”。

enter image description here

看起来这与代码格式化和分成多行有关。

当然,我可以使用完整的 if/else 表示法,但为什么这个表示法不起作用?

最佳答案

我不明白为什么不起作用,但您可以使用 join() 将数据内爆到字符串中

collectedValues = [];
key = "Created",
value = "2016-11-23",
to_from = "from"
collectedValues.push({
key: key,
value: [value,
(to_from === "to") ?
"T23:59:59" :
"T00:00:00"].join(""),
isPartialMatch: false,
toFrom: to_from
});

关于JavaScript 的内联 If/Else 与字符串连接返回意外值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40761018/

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