suchen

Heim  >  Fragen und Antworten  >  Hauptteil

怎么将两个一维数组合并成一个二维数组在JavaScript中?

比如这样:

var array1 = ["one","two","three'];
var array2 = ["1","2","3"];

怎么将这两个数组(假定两个数组长度相等)合并成
var array = [["one","1"],["two","2"],["three","3"]]?
有办法实现吗?新手求助!

PHPzPHPz2819 Tage vor1308

Antworte allen(3)Ich werde antworten

  • 大家讲道理

    大家讲道理2017-04-11 13:12:38

    自行合并咯,想怎么合都行

    array1.map((item, idx) => [item, array2[idx]]);

    Antwort
    0
  • 怪我咯

    怪我咯2017-04-11 13:12:38

    Array.from还可以接受第二个参数,作用类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组。

    Array.from(array1, (item, idx) => [item, array2[idx]])

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-04-11 13:12:38

    看到楼上的,突然想到类似的操作

    var array1 = ["one","two","three"];
    var array2 = ["1","2","3"];
    var arr=[];
    array1.forEach((currentValue,index)=>arr.push([currentValue,array2[index]]));
    传统一点:
    var array1 = ["one","two","three"];
    var array2 = ["1","2","3"];
    var arrayAll=[];
    for(let i=0;i<array1.length;i++){
    arrayAll.push([array1[i],array2[i]])
    }

    Antwort
    0
  • StornierenAntwort