反转句子中的奇怪单词
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);
我正在尝试将句子中的奇数词颠倒过来。它工作正常。但是它在前面附加了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);