javascript - 无需任何公共(public)属性即可垂直连接数组的更好方法

标签 javascript arrays multidimensional-array concatenation

输入:

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 - 无需任何公共(public)属性即可垂直连接数组的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31685430/

相关文章:

javascript - 将 javascript 数组传递给新的 ExtJS 弹出窗口

java - XML Android 与 Html 5 性能和关注点?

python - 为什么在使用 NumPy 进行楼层划分时会显示数据类型(即使它是 native 数据类型)?

php - array_multisort 具有多维对象数组

java - 如何用Java创建系统列表?

javascript - 使用索引位置按另一个数组中的值过滤数组 - javascript

javascript - 如何使用 jQuery 找到第一行不包含所有由 "&nbsp"填充的单元格的行?

Javascript:如何在 if block 内提升(或不提升)let?

Javascript:将文本区域列表循环到数组中

C++ 填充多维 std::arrays