javascript - 我怎样才能使这个 JSON 数据在 API 上可用?
问题描述
JSON 数据目前看起来像这样的字符串:
["ID","姓名","年龄"],["212","大卫","38"]
我希望它看起来像这样:
{"ID":"212","姓名":"大卫","年龄":"38"}
提前感谢您的帮助
我找到了这段代码,它解决了大部分问题
var columns = ["ID", "Name", "Age"];
var rows = ["212", "David", "38"];
var result = rows.reduce(function(result, field, index) {
result[columns[index]] = field;
return result;
}, {})
console.log(result);
解决方案
您可以通过以下步骤做到这一点:
- 从数组中提取键和值
- 将它们压缩到键匹配值
- 使用 Object.fromEntries 创建对象键值
let obj = [["ID","Name","Age"],["212","David","38"]]
let [keys, values] = obj;
let zipped = keys.map((key, i)=>[key, values[i]]);
let output = Object.fromEntries(zipped);
console.log(output);
推荐阅读
- r - Shiny app radioButtons invisible in RStudio viewer pane
- python - 如何在 tf.Estimator 检查点中保留不可训练的变量?
- fuzzing - 用于磁盘解析的 Libfuzzer 目标
- c - Pass a pointer to struct and a int to a function in C to implement a stack
- c# - 在启用自动生成主键的情况下,如何在 DbContext 的“OnModelCreating”方法期间播种主数据?
- python - Chrome 浏览器上的 Selenium Python 自动化
- laravel - 嗨,我现在如何使用下拉菜单 - LARAVEL 将数据(如广告)插入到这个嵌套集模型中?
- python - 尽管守护进程设置为 True,但 Python 线程并没有停止
- ios - Firebase Observer Event Type
- https - HTTPS 请求重启 NodeMCU