我有以下要求,
const requestbody = {
"applicationname":"app1",
"applicationtype":"permenant",
"startDate":"24 march",
"endDate":"30 march",
"refreshtime":""
}
我需要将“startDate”和“endDate”发送到后端,仅当其值为非空时,例如
const requestbody = {
"applicationname":"app1",
"applicationtype":"permenant",
"startDate":"24 march",
"endDate":"30 march",
"refreshtime":"",
}
否则请求正文应
const requestbodywithoutdate = {
"applicationname":"app1",
"applicationtype":"permenant",
"refreshtime":30
}
2条答案
按热度按时间kognpnkq1#
最简单的方法是这样做:
假设
startDate
是包含24 march
的字符串,endDate
是包含30 march
的字符串。我在这里使用了一个字符串作为布尔值,但是由您决定是否用
values.startDate ?
或其他导致布尔值的条件来替换startDate ?
。yacmzcpb2#
您可以使用lodash排除它。
const requestBody = _.omitBy(myObject, _.isNil)