arrays - 将两个数组合并为键值对

标签 arrays node.js

我有两个数组,如下

        var field_array=["booktitle","bookid","bookauthor"];
        var data_array=["testtitle","testid","testauthor"];

我想组合这两个数组并将其转换为以下格式

    var data={
    "booktitle":"testtitle",
    "bookid":"testid",
    "bookauthor":"testauthor"
}

我想使用nodejs将此数据插入数据库

var lastquery= connection.query('INSERT INTO book_tbl SET ?',data, function (error, results, fields) {
  if (error) {

             res.redirect('/list');
  }else{
      res.redirect('/list');
  }
});

请帮我解决这个问题。

最佳答案

var field_array = ["booktitle", "bookid", "bookauthor"];
var data_array = ["testtitle", "testid", "testauthor"];
var finalObj = {};
field_array.forEach(function (eachItem, i) {
  finalObj[eachItem] = data_array[i];
});

console.log(finalObj); //finalObj contains ur data

关于arrays - 将两个数组合并为键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48076187/

相关文章:

node.js - 如何过早关闭 http.ServerResponse?

java - 在 Java 中将 StringBuffer 转换为字节数组

将 10 位 Int 转换为 Hex,然后将其转换为 C 中的值

c - 从并行数组打印收据

javascript - Node 和/或套接字 io 多人打地鼠

node.js - 如何在 "Code by Zapier"中编写 Node 获取(Rest-API)?

node.js - Mongoose - 在模型保存时创建引用

python - numpy中的加权协方差矩阵

java - 如何将方法中的数组放入调用方法的数组中?

node.js - Vue.js 服务卡在 40% 如何恢复?