首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数组中的每个值合并到另一个数组中的每个值- Javascript

将数组中的每个值合并到另一个数组中的每个值- Javascript
EN

Stack Overflow用户
提问于 2021-10-29 13:50:01
回答 1查看 42关注 0票数 0

我有两个数组

代码语言:javascript
复制
let arr1 = [{a: 1, b: 2}, {a: 3, b: 4}]
let arr2 = [{c: 5}, {c: 6}]

我正在尝试创建一个新数组,以便将arr1中的每个值映射到arr2中的每个值。就像这样,

代码语言:javascript
复制
[1-2-5, 1-2-6, 3-4-5, 3-4,6]

我知道这可以使用两个for循环来完成。一个在arr1上循环,另一个嵌套在arr2上循环。但我正在寻找一种廉价而有效的方法来做到这一点。任何帮助都将不胜感激!提前谢谢。干杯!

EN

回答 1

Stack Overflow用户

发布于 2021-10-29 14:29:17

您可以使用map()来实现这一点。

代码语言:javascript
复制
let arr1 = [{a: 1, b: 2}, {a: 3, b: 4}]
let arr2 = [{c: 5}, {c: 6}]

const result = arr1.flatMap((x) => {
  return arr2.map((y) => `${x.a}-${x.b}-${y.c}`);
});

console.log(result);

因为不能在数字中使用-,所以可以选择将这些值存储在单独的数组中。

代码语言:javascript
复制
let arr1 = [{a: 1, b: 2}, {a: 3, b: 4}]
let arr2 = [{c: 5}, {c: 6}]

const result = arr1.flatMap((x) => {
  return arr2.map((y) => [x.a, x.b, y.c]);
});

console.log(result);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69770076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档