請參考 - https://jsfiddle.net/jy5p509c/的Javascript - 反向詞在句子中
var a = "who all are coming to the party and merry around in somewhere";
res = ""; resarr = [];
for(i=0 ;i<a.length; i++) {
if(a[i] == " ") {
res+= resarr.reverse().join("")+" ";
resarr = [];
}
else {
resarr.push(a[i]);
}
}
console.log(res);
最後一個字不反轉,並在最後的結果不輸出。不知道缺少什麼。
http://stackoverflow.com/questions/958908/how-do-you-reverse-a-string-in-place-in-javascript – user3272018
它不會逆轉,因爲沒有空格字符後最後一個字。 –
這是因爲最後一句話只是在[i]中被推入,但自從出現for循環後就沒有被反轉 – shreyansh