下面是两种使用concat的不同方法。nameage和nameage2产生了一些不同的结果,在不同的浏览器中似乎也有不同的描述。
var name = ["david","ibrahim","lagan"];
var age = [23, 34, 24];
var nameage = name.concat(age);
var nameage2 = [name].concat(age);例如,在铬:console.log(nameage);生产“大卫,易卜拉欣,拉甘23,34,24”,而console.log(nameage2);生产“大卫,易卜拉欣,拉甘”,23,34,24“
有人能解释一下这两种方法之间的区别吗,以及它如何影响concat的使用?(有一种方法更“正确”吗?)
发布于 2013-12-01 17:57:42
在第二个元素中,将"name“数组作为其第一个元素放入数组中,然后将"age”数组连接到其中。
所以:
[name]给你
[ [ "david", "ibrahim", "lagan" ] ]它是数组内部的数组。当你连在上面的时候,你会得到
[ [ "david", "ibrahim", "lagan" ], 23, 34, 24 ]把你发布的两个样本看作两种“方法”是不正确的--它们是两种完全不同的东西。哪个是“正确”?这取决于你想要什么结果。
https://stackoverflow.com/questions/20315309
复制相似问题