我是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]);
答案 0 :(得分:2)
要访问数组中的数组,请使用两组括号:
alert(eightiesMovies[0][0] + " " + eightiesMovies[0][1]);
(你也使用相同的项目两次而不是两项。)
您原始代码中发生的事情是,您不小心使用了comma operator,这就是为什么您不会为该代码获取语法错误的原因。像0,1
这样的表达式将同时评估0
和1
,然后表达式的值是最后一个值。这将使代码访问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(" ");