javascript - 将两个数组转换为 JSON 对象

标签 javascript arraylist

我正在尝试从两个数组构建 JSON。一个数组包含 field_name,另一个数组包含相应 field_name 的 field_value

    var field_name = ["sys_id","country","calendar_integration","user_password","last_login_time"]
var field_value = ["6816f79cc0a8016401c5a33be04be441","United State","Outlook","Password1","2019-03-19 09:48:41"];

预期输出:

output = { "sys_id" : "6816f79cc0a8016401c5a33be04be441",
        "country" : "United State",
        "calendar_integration" : "Outlook",
        "user_password": "Password1",
        "last_login_time": "2019-03-19 09:48:41"
        }

任何人都可以在这里提供帮助,了解如何在 JavaScript 中实现这一点。

最佳答案

您可以使用reduce()来做到这一点。将索引i处的field_name的值设置为键,并将值设置为field_value 在当前索引处

var field_name = ["sys_id","country","calendar_integration","user_password","last_login_time"]
var field_value = ["6816f79cc0a8016401c5a33be04be441","United State","Outlook","Password1","2019-03-19 09:48:41"];

let res = field_name.reduce((ac,a,i) => ({...ac,[a]:field_value[i]}),{});
console.log(res);

您也可以以相同的方式使用forEach()

var field_name = ["sys_id","country","calendar_integration","user_password","last_login_time"]
var field_value = ["6816f79cc0a8016401c5a33be04be441","United State","Outlook","Password1","2019-03-19 09:48:41"];
let obj = {};
field_name.forEach((a,i) => obj[a] = field_value[i]);
console.log(obj)

关于javascript - 将两个数组转换为 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55248601/

相关文章:

javascript - 运行电子邮件正则表达式测试 - .test() 不是函数

javascript 使用键值对动态创建数组

java - 在Java中查找ArrayList中重复出现的对象的索引

java - arraylist.contains(string) 不评估字符串

java - ArrayList 模拟队列 - Java

java - 使用动态字符串引用 arraylist

java - 在添加到 ArrayList 后删除偶数元素并返回修改后的 ArrayList

javascript - 如何像使用 PHP 一样在 HTML 页面中运行 Node.js 脚本?

javascript - 在 HTML 表格中,数值可以用逗号格式表示吗?

javascript - 让 JS 函数执行简单的 AJAX true/false 请求并返回结果的最佳方法是什么