通过连接两个数组创建一个字符串

时间:2014-08-31 21:51:00

标签: javascript

我是javascript的新手,目前在代码学校工作。我之前做过这个练习并且没有任何问题,但是在一周没做任何事情后我决定回去重做一些练习......现在我被困在这一个:(这是指令,下面是我的代码......我做错了什么代码学校告诉我,我不是在两个单词之间添加空格?

  

现在警告屏幕上八十年代电影中的整部第一部电影,但仅使用> 80年代的电影变量。现在,使用连接运算符将单词合并为一个>字符串。记得要注意必要的空白......

     

var movie1 = [16," Candles"];      var movie2 = [3," Men",""," a"," Baby"];      var eightiesMovies = [movie1,movie2];

my code
alert(eightiesMovies[0,1] + " " + eightiesMovies[0,1]);

2 个答案:

答案 0 :(得分:2)

要访问数组中的数组,请使用两组括号:

alert(eightiesMovies[0][0] + " " + eightiesMovies[0][1]);

(你也使用相同的项目两次而不是两项。)

您原始代码中发生的事情是,您不小心使用了comma operator,这就是为什么您不会为该代码获取语法错误的原因。像0,1这样的表达式将同时评估01,然后表达式的值是最后一个值。这将使代码访问eightiesMovies[1]这是一个数组,字符串连接将数组转换为字符串。结果是"3,Men,and,a,Baby 3,Men,and,a,Baby",而不是预期的"16 Candles"

答案 1 :(得分:1)

join the elements of an array要形成字符串,请使用join() 在你的例子中

eightiesMovies[0].join(" ");