javascript - 如何使用 sailsjs-nodejs 连接/合并两个 json 对象

标签 javascript json node.js express sails.js

您好,我是 Sailsjs-Nodejs 的新手。在我的 Controller 中,我有两个需要合并/连接的 JSON 对象,这样我就可以创建第三个对象来发送响应

res.send(obj1) 输出

[
  {
    total_fare: "376",
    arrival_to: "ABV"
  },
  {
    total_fare: "312",
    arrival_to: "ACC"
  },
  {
    total_fare: "432",
    arrival_to: "BFN"
  }
]

res.send(obj2)输出

[
  {
    url: "nigeria.php",
    country: "Nigeria",
    city_code: "ABV"
  },
  {
    url: "ghana.php",
    country: "Ghana",
    city_code: "ACC"
  },
  {
    url: "south-africa.php",
    country: "South Africa",
    city_code: "BFN"
  }
]

这是我的预期结果 res.send(obj3) 应该输出

[
  {
    url: "nigeria.php",
    country: "Nigeria",
    city_code: "ABV",
    total_fare: "376",
    arrival_to: "ABV"
  },
  {
    url: "ghana.php",
    country: "Ghana",
    city_code: "ACC",
    total_fare: "312",
    arrival_to: "ACC"
  },
  {
    url: "south-africa.php",
    country: "South Africa",
    city_code: "BFN",
    total_fare: "432",
    arrival_to: "BFN"
  }
]

最佳答案

您可以执行以下操作,而无需修改源数组;

var arr = [{total_fare: "376",arrival_to: "ABV"},
           {total_fare: "312",arrival_to: "ACC"},
           {total_fare: "432",arrival_to: "BFN"}],
    brr = [{url: "nigeria.php",country: "Nigeria",city_code: "ABV"},
           {url: "ghana.php",country: "Ghana",city_code: "ACC"},
           {url: "south-africa.php",country: "South Africa",city_code: "BFN"}],
 merged = arr.map((o,i) => Object.assign({},o,brr[i]));
 console.log(merged);

关于javascript - 如何使用 sailsjs-nodejs 连接/合并两个 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38804963/

相关文章:

javascript - 为什么警报返回与 console.log 不同

sql - 如何使用 Sequelize 将项目插入序列中,或如何管理排序属性

node.js - 如何理解Node.js事件循环

json - 颠簸变换后json对象的排序

PHP 将 CSV 转换为特定的 JSON 格式

javascript - Node.js - 将 JSON 数据解析为 PUG 模板

javascript - 没有 ?jsoncallback=? 的 JSONP

javascript - Angular : get value of scope variable in a controller defined inside another controller which is inside directive

javascript - Google map API 根据复选框操作 jQuery 重新中心化

javascript - Socket.io 如何发送 JavaScript 对象