2014-08-31 65 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

相關問題