反转句子中的奇怪单词

Reverse The Odd Words in the sentence

我正在尝试将句子中的奇数词颠倒过来。它工作正常。但是它在前面附加了undefined。

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.

谁能指出我哪里出错了!!!!!!

您没有初始化 result,因此第一个 += 向未定义的值添加了一些内容。

只需声明并初始化result:

var result = "";

你也可以做得更简洁:

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);

字符串str="progamming to reverse the odd word in sentence"; 字符串 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);