在JS中组合数组

时间:2011-11-25 15:21:16

标签: javascript

如果您有2个经典和流行阵列:

classical=["Beethoven","Mozart","Tchaikovsky"];
pop=["Beatles","Corrs","Fleetwood Mac","Status Quo"];

为什么当你设置all=classical+pop时,它会给数组元素中的字符集赋予个别字符?

如何在不重新输入即all=["Beethoven","Mozart","Tchaikovsky","Beatles"...]

的情况下更正此问题

非常感谢提前。

2 个答案:

答案 0 :(得分:7)

使用Array类的concat()方法将它们组合在一个新变量上:

var all = classical.concat(pop);

答案 1 :(得分:4)

+首先将两个数组转换为字符串,然后添加字符串。为此,您需要使用concat方法。

> classical=["Beethoven","Mozart","Tchaikovsky"];
["Beethoven", "Mozart", "Tchaikovsky"]
> pop=["Beatles","Corrs","Fleetwood Mac","Status Quo"];
["Beatles", "Corrs", "Fleetwood Mac", "Status Quo"]
> all = classical.concat(pop)
["Beethoven", "Mozart", "Tchaikovsky", "Beatles", "Corrs", "Fleetwood Mac", "Status Quo"]