数组:以这种方式组合它们

时间:2017-07-24 22:54:47

标签: javascript arrays

所以我试图将两个数组合并,但我认为我在这里读到的所有内容都与我想要实现的不同。所以这是我的初始数组:

oldArray = ['name','age','address','number'];

firstArray = ['Peter Parker','16','Queens','123456789']; // this is dynamic but will still have the same set nonetheless.

所以我想要做的就是把它们结合起来:

heroList  = ['name','age','address','number'],['Peter Parker','16','Queens','123456789'];

所以我尝试使用concat() method组合它们并且它产生错误的输出,所以我想知道我应该如何格式化它们以合并到我想要的输出。

5 个答案:

答案 0 :(得分:3)

如评论中所述,heroList的符号在语法上是错误的,但我猜你的意思是:heroList = [['name','age','address','number'],['Peter Parker','16','Queens','123456789']];

也许是这样的:

oldArray = ['name','age','address','number'];
firstArray = ['Peter Parker','16','Queens','123456789'];

var heroList = [
  oldArray,
  firstArray
];

答案 1 :(得分:1)

通过读取预期输出,heroList应该是一个对象,两个数组作为属性。试试这个:

var oldArray = ['name','age','address','number'];

var firstArray = ['Peter Parker','16','Queens','123456789'];

var heroList = [];

heroList.push(oldArray);
heroList.push(firstArray);

答案 2 :(得分:1)

您可以使用多维数组:

heroList = [[ 'name' , 'age' , 'address' , 'number' ],[ 'Peter Parker' , '16' , 'Queens' , '123456789' ]]; 

您可以通过以下单维数组进行此操作:

arr1 = [ 'name' , 'age' , 'address' , 'number' ]
arr2=[ 'Peter Parker' , '16' , 'Queens' , '123456789' ]; 
newArr=[arr1,arr2]

答案 3 :(得分:0)

你可以尝试这个:

var heroList = (firstArray.join(",") + "," + oldArray.join(",")).split(",")

答案 4 :(得分:0)

你是对的,这个例子在语法上是错误的,所以在层次结构顺序中,我只接受第一个人回答。谢谢