【问题标题】:Reverse The Odd Words in the sentence反转句子中的奇数词
【发布时间】:2016-01-11 21:41:53
【问题描述】:

我正在尝试颠倒句子中的奇数词。它工作正常。但它在前面附加了 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.

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

【问题讨论】:

    标签: javascript string reverse


    【解决方案1】:

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

    只需声明并初始化result:

    var result = "";
    

    【讨论】:

      【解决方案2】:

      你也可以更简洁:

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

      【讨论】:

        【解决方案3】:

        String str="编程反转句子中的奇数词"; 字符串 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);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-17
          • 1970-01-01
          相关资源
          最近更新 更多