代码之家  ›  专栏  ›  技术社区  ›  jsonGPPD

将包含对象数组的Javascript对象提交到API

  •  1
  • jsonGPPD  · 技术社区  · 6 年前

    大家好,

    这是我的示例复选框

    <input type="checkbox" name="user.preferences" value="Hard" />
    <input type="checkbox" name="user.preferences" value="Soft" />
    <input type="checkbox" name="user.preferences" value="Small" />
    

    user:{ 
        preferences: [] 
    }
    

    当我通知 user 使用 JSON.stringify

    {"preferences": ["Soft","Small"]}
    

    但问题是,我使用的api需要这样的格式:

    {
        "preferences": [
         {
             "preference": "Hard"
         },
         {
             "preference": "Soft"
         },
         // so on and so forth
        ]
    }
    

    请谁来帮帮我。谢谢你

    1 回复  |  直到 6 年前
        1
  •  6
  •   CertainPerformance    6 年前

    你应该 .map 中的每个字符串 preferences preference

    const user = {
      "preferences": ["Soft", "Small"]
    };
    user.preferences = user.preferences
      .map(preference => ({ preference }));
    console.log(user);