{A:"NAME",B:"123",C:"456",D:“789”}
JS怎么转成{"NAME": [123,456]}
请教:如何实现JS数据转换
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- ShowMeAI 2022-12-30 23:52关注
可以使用 JavaScript 的 for...in 循环来实现这个转换。首先,声明一个空对象,作为转换后的数据的容器。然后,对于输入对象中的每个属性,使用 for...in 循环遍历属性,将属性名作为新对象的键,属性值作为新对象的值,然后将新对象添加到容器中。
以下是实现这个转换的示例代码:
const input = {A:"NAME",B:"123",C:"456"}; const output = {}; for (const key in input) { // 如果当前属性是首次出现,则创建一个新数组 if (!output[input[key]]) { output[input[key]] = []; } // 将当前属性的值添加到数组中 output[input[key]].push(input[key]); } console.log(output); // 输出 {"NAME": [123,456]}
解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
- ¥15 这种微信登录授权 谁可以做啊
- ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
- ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
- ¥15 网络设备配置与管理这个该怎么弄
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!