2012-02-25 30 views
0

有人請解釋我詳細這個代碼記錄此函數的結果

function reverse(s){ 
    return s.split("").reverse().join(""); 
} 
+4

你難道不明白哪一部分呢? – 2012-02-25 22:53:37

+0

它假設輸入是一個字符串。給定了輸入,該字符串是使用一個空字符串作爲定界符(https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/split)[分裂]。結果是一個由單個字符組成的數組。然後,陣列的['reverse'](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/reverse)方法被用來反轉數組的元素的順序。然後,再次使用空字符串連接字符串。 – 2012-02-25 22:55:40

+0

對不起所有,我誤解的功能。我認爲reverse()被從同一個函數調用。謝謝你的答案。 – Exception 2012-02-25 23:09:31

回答

1

該函數採用一個串,將其分割它在它的組成字符以獲得使用split函數數組,它反轉這個數組使用reverse方法和join s的一個空字符串的元素。

基本上它顛倒這給我想不來的奇怪的人函數的名稱的字符串。

所以:

reverse('abc') 

將返回:

cba