我正在尝试将 JSON 对象发布到具有 2 个字段的 API。但是,如果这些字段为空(即表单上没有输入值),我想发送一个空数组。表格部分允许 2 个票务选项:付费和免费,如果选择免费,则不会在这两个字段中输入任何值。这就是pricingandticketing选项在我的状态下的样子:ticketing: "" // this would be either 0 or 1pricing: [ { price: "", currency: "", } ],这就是我将它发送到我的 API 的方式:const info = { ticketing: this.state.ticketing, price: [ { currency: this.state.currency, price: this.state.price, } ], }axios .post(`https://www.somewhere.com`, { info })当没有输入值price并且currency表单发布时:price: [{}] 0: {}我想发帖:price: []相反,请让我知道如何做到这一点。我已经更新了我的答案,以表明 API 以单个常量接收数据。谢谢你的帮助!
3 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
您可以使用 过滤掉price数组中的空对象filter()。这是一个示例:
prices = {
price: [
{
currency: "USD",
price: 5.0,
}, {}
].filter(token => Object.keys(token).length != 0)
}
console.log(prices);
添加回答
举报
0/150
提交
取消
