所以我试图将两个数组合并,但我认为我在这里读到的所有内容都与我想要实现的不同。所以这是我的初始数组:
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
组合它们并且它产生错误的输出,所以我想知道我应该如何格式化它们以合并到我想要的输出。
答案 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)
你是对的,这个例子在语法上是错误的,所以在层次结构顺序中,我只接受第一个人回答。谢谢