我正在尝试从两个数组构建 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/