为了账号安全,请及时绑定邮箱和手机立即绑定

如果 JSON 对象为空,则将空数组发布到 API

如果 JSON 对象为空,则将空数组发布到 API

慕桂英4014372 2021-09-17 17:16:37
我正在尝试将 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);


查看完整回答
反对 回复 2021-09-17
  • 3 回答
  • 0 关注
  • 256 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号