javascript - 如何在 JavaScript 中合并两个数组的数组元素?
问题描述
我正在尝试组合两个数组的数组元素以创建一个新的组合元素数组。这就是我正在做的事情。
const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
var arr = [];
for(let i=0; i< array1.length;i++){
for(let j=0; j < array2.length;j++){
arr.push(array1[i]+array2[j])
}
}
这是我得到的结果。
["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]
但预期的结果是
['ad','be','cf']
我怎样才能做到这一点?我应该在哪里应用 break 语句?
解决方案
不要使用嵌套循环 - 相反,.map
在其中一个数组上使用,访问另一个数组中的相同索引并连接:
const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
const combined = array1.map((char, i) => char + array2[i]);
console.log(combined);
推荐阅读
- angular - 在 IE10 中将日历更改为法语的问题
- java - 不使用 FXML 从另一个类访问 Javafx 元素
- wordpress - 如何在古腾堡 wordpress 中创建自定义嵌入块
- sql - 有没有办法确保 WHERE 子句在 DISTINCT 之后发生?
- c++ - rdtsc乱序执行的解决方案?
- java - 数字日期格式
- angular - 当使用异步管道在 NGXS 存储中更改状态时,Angular 组件不会重新评估
- sql - 过滤视图时如何利用基础索引?
- c# - 我需要使用 xpath 在我的 HTML 中获取没有标签的文本
- javascript - 当我尝试在我的网站上构建键盘快捷键时,为什么 jQuery keyup 不起作用?