javascript - 将两个一维数组转换为一个多维数组

标签 javascript arrays

我有一个两个数组

var arr1 = [0,1,2,3,4]
var arr2 = [23,32,11,35,15]

我如何得到这个?

var result = [[0,23],[1,32],[2,11],[3,35],[4,15]]

最佳答案

简单来说,执行以下操作:

  1. 比较长度是否相等。
  2. 合并数组并创建一个新数组。

var arr1 = [0,1,2,3,4];
var arr2 = [23,32,11,35,15];
var result = [];

if (arr1.length === arr2.length)
  result = arr1.map(function (cur, idx) {
    return [cur, arr2[idx]];
  });
console.log(result);

使用 ES 6 箭头函数的更短版本:

var arr1 = [0,1,2,3,4];
var arr2 = [23,32,11,35,15];
var result = [];

if (arr1.length === arr2.length)
  result = arr1.map((cur, idx) => [cur, arr2[idx]]);
console.log(result);

关于javascript - 将两个一维数组转换为一个多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52823425/

相关文章:

javascript - 为什么我的嵌入式视频没有响应?

javascript - 搜索单词并为其着色

javascript - 使用给定位置搜索最接近的候选人

ios - getdatainbackgroundwithblock 返回 nil

javascript - parentNode.getElementById() 不工作

java - 使用带有 Selenium 的 JavaScript 命令,出现错误

javascript - JSON类数组对象,添加项目

java - 如何使用fragment在viewpager中打开sd卡中的多个图像?

c - 为什么 int x[n] 错误,其中 n 是一个 const 值?

c++ - char 赋值中的不兼容类型?