2014-08-31 67 views
-4

我是JavaScript新手,目前正在通过代码学校工作。我之前完成了这个练习,并且没有任何问题,但是在一周之内没有做任何事情之后,我决定回去重做一些练习......现在我被困在这一个:(这里是说明再下面是我的代码...什么,我哪里做错了代码学校告诉我,我不加入这两个词之间的空白?从加入两个数组创建一个字符串

现在警报屏幕整个第一电影eightiesMovies,但只能使用> eightiesMovies变量现在,使用连接操作符将单词合并为一个>字符串,请记住注意必要的空格...

var movie1 = [16,“Candles”]; var movie2 = [3,“男”,“和”,“a”,“宝贝”]; var eightiesMovies = [movie1,movie2];

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

将[0,1]更改为[0] [1]。 – 2014-08-31 21:52:22

+1

这与连接***数组***无关。 – 2014-08-31 21:53:41

+0

抱歉,我是初学者,认为练习是关于连接阵列的,我也是新的,因此我的问题之所以被低估? – 2014-08-31 22:16:10

回答

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"

+0

谢谢,我不知道 – 2014-08-31 22:13:50

1

join the elements of an array形成一个字符串中使用join() 在你的榜样

eightiesMovies[0].join(" "); 
+0

谢谢我们没有加入加入,请记住方法 – 2014-08-31 21:59:57

相关问题