我有一个带有多个选择元素以及其他输入和选择元素的表单。在提交到服务器之前,我可以访问发布数据对象,并且我想在允许发布数据到达服务器之前对其进行修改。

如果在我的多个选择的设备中未选择任何选项,则该值为“ null”,这是发布数据的样子。

({roomNumber:"As369", minCapacity:"1", maxCapacity:"10", capacity:"8", campus:"1", equipments:null, roomGrid_id:"127"})


如果equipments为null,我想将键从“ equipments”更改为“ equipments []”,并将值从“ null”更改为and empty array。您会看到我的actuon期望使用“ equipments []”。理想情况下,如果多重选择中至少有一个选定的项目,则后数据将是这样。

({roomNumber:"As369", minCapacity:"1", maxCapacity:"10", capacity:"8", campus:"1", equipments:["2"], roomGrid_id:"127"})


有任何想法吗 ?
我在考虑只是添加一个新的key:value对,称为equipments:[]

最佳答案

var obj = {
    roomNumber:"As369",
    minCapacity:"1",
    maxCapacity:"10",
    capacity:"8",
    campus:"1",
    equipments:null,
    roomGrid_id:"127"
}

 if(obj["equipments"] === null ) {
      delete obj["equipments"];
      obj["equipments[]"] = []
   }

09-20 13:51