javascript - 将两个数组合并为一个结果数组
问题描述
let array1 = [{name:"ABC",add:"XYZ"},{name:"PQR",add:"CCC"}];
let array2 = [1,2]
我希望输出是
array1=[{name:"ABC",add:"XYZ",num:1},{name:"PQR",add:"CCC",num:2}];
而且我还想知道我的 array2 是否也是具有奇怪键名的对象数组,但在结果数组中我想要一个好的键名,例如
let array1 = [{name:"ABC",add:"XYZ"},{name:"PQR",add:"CCC"}];
let array2=[{weirdKey:1},{weirdKey:2}];
但结果数组会像
array1=[{name:"ABC",add:"XYZ",num:1},{name:"PQR",add:"CCC",num:2}];
解决方案
您可以执行以下操作(假设两个数组的长度相同):
array1 = array1.map((el, i) => {
el.num = array2[i];
return el;
});
编辑:对于您的第二种情况,如果您不确定weirdKey
将是什么,您可以执行以下操作:
array1 = array1.map((el, i) => {
el.num = Object.values(array2[i])[0];
return el;
});
推荐阅读
- bro - Bro / Zeek broctl 无法找到同行
- ruby-on-rails - 从设计回滚后,Rails 测试因未定义的方法“password_digest=”而失败
- javascript - javascript存款函数返回NaN
- angular - 在线时如何使用 SSR 页面,离线时如何回退到缓存的 index.html
- ffmpeg - 如何正确使用带有“xstack”过滤器的“h”和“w”,特别是如何避免剪裁和边框?
- c++11 - 在另一个 `std::array` 中使用 `std::array` 大小
- javascript - Chrome中JS多个PDF下载限制为10个
- xcode - 安装命令行开发人员工具:无法安装该软件,因为它当前无法从软件更新服务器获得
- sql - 如何在加入 2 个表时在 sql 中的键上添加不同的关键字
- ios - 是否可以从 TestFlight 用户那里检索错误日志消息?