javascript - 向 API 提交带有对象数组的 Javascript 对象
问题描述
今天是个好日子,
我需要有关如何提交内部包含对象数组的对象的帮助,并且对象数组应该来自我制作的复选框。
这是我的示例复选框
<input type="checkbox" name="user.preferences" value="Hard" />
<input type="checkbox" name="user.preferences" value="Soft" />
<input type="checkbox" name="user.preferences" value="Small" />
我的数据 javascript 如下所示:
user:{
preferences: []
}
当我提醒user
usingJSON.stringify
时,我可以看到类似这样的结果。
{"preferences": ["Soft","Small"]}
但问题是,我使用的 api 需要这样的格式:
{
"preferences": [
{
"preference": "Hard"
},
{
"preference": "Soft"
},
// so on and so forth
]
}
请有人帮助我。谢谢
解决方案
您应该将.map
每个字符串作为其键/值放入preferences
一个对象中:preference
const user = {
"preferences": ["Soft", "Small"]
};
user.preferences = user.preferences
.map(preference => ({ preference }));
console.log(user);
推荐阅读
- javascript - 如何在 chartjs-node-canvas 中实现 chartjs-plugin-datalabels?
- r - 如何标记患者将在 30 天内重新入院的情节?
- gradle - 合并两个 Web 应用程序(WAR 文件)
- python - 如何模拟 google.cloud.storage.blob.Blob 对象的列表?
- python - discord.py 8ball 命令但没有机器人前缀
- reactjs - jwt 从服务器返回但未保存在 cookie 中
- python-3.x - 使用 Lambda 识别并重启 AWS 中的工作区
- javascript - 有没有办法检测用户是否在他们的操作系统上禁用了动画?
- authentication - “使用 Google 登录”按钮的 data-login_uri 属性使用什么?
- flutter - 我需要解释为什么这行代码会阻止我的进度加载器显示以及如何修复它