我从两个等长数组开始,我想创建一个由子数组组成的新数组,每个数组都由两个数组的每个索引处的组合元素组成。这就是我的意思:
// 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解决此问题。
答案 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);