将两个数组中的元素组合到第三个数组中的子数组中

时间:2016-04-11 18:06:12

标签: javascript arrays

我从两个等长数组开始,我想创建一个由子数组组成的新数组,每个数组都由两个数组的每个索引处的组合元素组成。这就是我的意思:

//  within your definition of class Student

Student() : age(5)
{
};

问题是我的代码会向// the 2 initial arrays: var arr1 = ["Quote1", "Quote2", "Quote3"]; var arr2 = ["Author1", "Author2", "Author3"]; // the output I need to achieve: [ ["Quote1", "Author1"], ["Quote2", "Author2"], ["Quote3", "Author3"] ]; 生成以下输出:

console.log

我得到的有问题的输出并没有显示每个子数组的实际值,它只显示每个子数组的长度。

这是我的代码:

Array [ Array[2], Array[2], Array[2] ]

有人可以提供建议吗?

修改:我想使用vanilla javascript解决此问题。

1 个答案:

答案 0 :(得分:-1)

以下是我提出的解决问题的方法。另外,尝试使用alert()而不是console.log()来查看真实结果。 console.log()有时不会显示所有内容,因此您需要扩展它存储的一些内容:

var arr1 = ["Quote1", "Quote2", "Quote3"];
var arr2 = ["Author1", "Author2", "Author3"];

// the output I need to achieve:
//[ ["Quote1", "Author1"], ["Quote2", "Author2"], ["Quote3", "Author3"] ];

var newArr = [[],[],[]];

for(var i = 0; i < newArr.length; i++){
    newArr[i].push(arr1[i]);
    newArr[i].push(arr2[i]);
}

alert(newArr);