javascript - 在没有任何共同属性的情况下垂直连接数组的更好方法

标签 javascript arrays multidimensional-array concat

输入:

a=[[1,2,3], [4,5,6]]

b=[[7,8], [9,10]]

输出:
c= [[1,2,3,7,8][4,5,6,9,10]]

我正在使用
for(var i=0;i<a.length;i++) {
  c[i] = a[i].concat(b[i]);
}

有没有更好的方法来做到这一点,使用任何 JavaScript 内置函数?

最佳答案

你所拥有的看起来非常好,一个循环,它简单易读 - 为了更好地衡量,如果你更喜欢功能性更强(尽管略有不同)的方法,那么使用数组方法基本上是一样的。

var a = [[1,2,3], [4,5,6]];

var b = [[7,8], [9,10]];

var c = a.map(function(el, i) {
   return el.concat(b[i]);
});

console.log(c); // => [[1,2,3,7,8], [4,5,6,9,10]];

关于javascript - 在没有任何共同属性的情况下垂直连接数组的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31685430/

相关文章:

javascript - 我正在尝试使用selenium-webdriver拍摄元素的屏幕截图,但是引发了UnsupportedOperationError吗?

javascript - 如何使用 Nodemailer 从表单发送电子邮件

javascript - 根据 View 中的按钮单击切换内容

javascript - 用于遍历数组列表名称和首字母的Javascript

java - 如何通过类和方法传递数组和整数?

javascript - 我正在尝试在 Figma 中查找页面的页面 id 并将其映射到 Google 幻灯片中的对象 id

javascript - 为什么禁用后无法启用选择html?

javascript - 如何拆分字符串数组中的每个字符串元素?

php - 在嵌套循环中使用数组耗尽内存

arrays - 检查多维数组中的值是否等于字符串 swift