2015-08-24 27 views
0

我試圖扭轉句子奇字。它的工作正常。但它的附加在前面沒有定義。扭轉奇詞在句子中

var str = "get busy living or get busy dying."; 
var newstr = str.split(" "), result; 

for(i=0;i<newstr.length;i++){ 
    if(i%2 !== 0){    
     result += newstr[i].split("").reverse().join(""); 
     result += ' '; 
    } else {    
     result += newstr[i]; 
     result += ' '; 
    } 
} 

輸出是

undefinedget ysub living ro get ysub dying. 

有人能指出我在哪裏,我錯了!!!!!

回答

5

你沒有初始化result,所以第一+=增加了一些未定義的值。

聲明並初始化result

var result = ""; 
+0

哎呀!!!!謝謝Pointy :) – ShaMoh

0

你也可以做到這一點更簡潔:

var str = "get busy living or get busy dying."; 
 
var result = str.split(" ").map(function(word, i) { 
 
    return i % 2 == 0 ? word : word.split("").reverse().join(""); }).join(" "); 
 

 
alert(result);

0

字符串str =「預設電臺扭轉句子奇字「; String s [] = str.split(「」);

String res=" "; 
    for(int i=0;i<=s.length-1;i++){ 
     if(i%2==0){ 
      res +=s[i]+" "; 
     }else{ 
      StringBuffer sb=new StringBuffer(s[i]); 
      StringBuffer sa=sb.reverse(); 
      res +=sa.toString()+" "; 
     } 
    }System.out.println(res);